X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fajax%2Fscript.js;h=764a80699e34f89666bee271381aff1686ae514f;hb=refs%2Fheads%2Fgetscript-fix;hp=91c84d6f41d540ab96e171012ffa0aa59d258126;hpb=85a195c6d5ad6fccf9dd3df40ebecc338325d461;p=jquery.git diff --git a/src/ajax/script.js b/src/ajax/script.js index 91c84d6..764a806 100644 --- a/src/ajax/script.js +++ b/src/ajax/script.js @@ -3,10 +3,10 @@ // Install script dataType jQuery.ajaxSetup({ accepts: { - script: "text/javascript, application/javascript" + script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents: { - script: /javascript/ + script: /javascript|ecmascript/ }, converters: { "text script": function( text ) { @@ -30,11 +30,14 @@ jQuery.ajaxPrefilter( "script", function( s ) { // Bind script tag hack transport jQuery.ajaxTransport( "script", function(s) { - // This transport only deals with cross domain requests - if ( s.crossDomain ) { + // This transport primarily deals with cross domain requests + // but also sameDomain request within file:// due to + // http://code.google.com/p/chromium/issues/detail?id=4197 + 47416 + var local = location.protocol === 'file:'; + if ( s.crossDomain || local ) { var script, - head = document.getElementsByTagName( "head" )[ 0 ] || document.documentElement; + head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement; return {