X-Git-Url: http://git.asbjorn.biz/?p=jquery.git;a=blobdiff_plain;f=src%2Fajax%2Fscript.js;h=731f5b609f3f4fa78dc912536d57d7cb70ac8128;hp=b0e576f27742d6137d5676e27d45d6c0ed0bb4ec;hb=e0b1bb8e3d66db4166ac7ee2146903bae7ab1eb9;hpb=f74b84498987ace9bbbc3c041607016a23ff251e diff --git a/src/ajax/script.js b/src/ajax/script.js index b0e576f..731f5b6 100644 --- a/src/ajax/script.js +++ b/src/ajax/script.js @@ -2,45 +2,45 @@ // 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": jQuery.globalEval + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } } +}); // Handle cache's special case and global -}).ajaxPrefilter("script", function(s) { - +jQuery.ajaxPrefilter( "script", function( s ) { if ( s.cache === undefined ) { s.cache = false; } - if ( s.crossDomain ) { s.type = "GET"; s.global = false; } +} ); // Bind script tag hack transport -}).ajaxTransport("script", function(s) { +jQuery.ajaxTransport( "script", function(s) { // This transport only deals with cross domain requests if ( s.crossDomain ) { var script, - head = document.getElementsByTagName("head")[0] || document.documentElement; + head = document.getElementsByTagName( "head" )[ 0 ] || document.documentElement; return { - send: function(_, callback) { + send: function( _, callback ) { - script = document.createElement("script"); + script = document.createElement( "script" ); script.async = "async"; @@ -51,9 +51,9 @@ jQuery.ajaxSetup({ script.src = s.url; // Attach handlers for all browsers - script.onload = script.onreadystatechange = function( _ , isAbort ) { + script.onload = script.onreadystatechange = function( _, isAbort ) { - if ( ! script.readyState || /loaded|complete/.test( script.readyState ) ) { + if ( !script.readyState || /loaded|complete/.test( script.readyState ) ) { // Handle memory leak in IE script.onload = script.onreadystatechange = null; @@ -64,10 +64,10 @@ jQuery.ajaxSetup({ } // Dereference the script - script = 0; + script = undefined; // Callback if not abort - if ( ! isAbort ) { + if ( !isAbort ) { callback( 200, "success" ); } } @@ -79,11 +79,11 @@ jQuery.ajaxSetup({ abort: function() { if ( script ) { - script.onload(0,1); + script.onload( 0, 1 ); } } }; } -}); +} ); })( jQuery );