Skip to main content

Bug Tracker

Side navigation

#3224 closed bug (fixed)

Opened August 05, 2008 11:18PM UTC

Closed March 31, 2011 05:33AM UTC

Last modified March 14, 2012 03:41PM UTC

$.ajax type=script error while using base tag

Reported by: guai Owned by:
Priority: trivial Milestone:
Component: ajax Version: 1.2.6
Keywords: ajaxrewrite Cc:
Blocked by: Blocking:


I guess, I found a little bug.

I use 3rd level domains on my host.


And set <base>'s href attribute to access files|css|js from 2nd level domain ( with short urls like /files/jjj.jj

And I need to send asynchronous requests.

Setting document.domain to "" does not work on some browsers to allow cross-domain ajax requests.

So I use


type: "GET",

url: "/some_addr", (!!!)

data: ...,

success: function(data) {



dataType: "script"


and it does not work too because of remote.test(s.url) in following line of jquery-1.2.6.js returns false


if ( s.dataType == "script" && type == "GET"

&& remote.test(s.url) && remote.exec(s.url)[1] != ){

Of course it can be easily fixed with writing full-formed url, but, erm... :/

Attachments (0)
Change History (4)

Changed August 05, 2008 11:43PM UTC by guai comment:1

And some more:


head.removeChild( script );

should be changed to $(script).remove();

because in IE the script finds himself inside <base> tag :)

Changed November 13, 2010 07:37PM UTC by dmethvin comment:2

milestone: 1.3
status: newopen

Changed December 27, 2010 10:36PM UTC by rwaldron comment:3

keywords: → ajaxrewrite

Changed March 31, 2011 05:33AM UTC by danheberden comment:4

resolution: → fixed
status: openclosed

The basetag taken into consideration on relative urls for ajax as of 1.5