X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fajax%2Fajax.js;h=795cd8a9e0f6526dd162296b1c7a5e07daed64dd;hb=34f1042902f8dbf133fdc3c62d17e12ec0cb7a26;hp=aa6275410afc25647a259770bb630b1eb085574e;hpb=97f2032e13b85db72910e9cc1e75f2eb75e43dc4;p=jquery.git diff --git a/src/ajax/ajax.js b/src/ajax/ajax.js index aa62754..795cd8a 100644 --- a/src/ajax/ajax.js +++ b/src/ajax/ajax.js @@ -48,6 +48,10 @@ jQuery.fn.extend({ if ( jQuery.isFunction( url ) ) return this.bind("load", url); + var off = url.indexOf(" "); + var selector = url.slice(off, url.length); + url = url.slice(0, off); + callback = callback || function(){}; // Default to a GET request @@ -78,7 +82,19 @@ jQuery.fn.extend({ complete: function(res, status){ // If successful, inject the HTML into all the matched elements if ( status == "success" || !ifModified && status == "notmodified" ) - self.html(res.responseText); + // See if a selector was specified + self.html( selector ? + // Create a dummy div to hold the results + jQuery("
") + // inject the contents of the document in, removing the scripts + // to avoid any 'Permission Denied' errors in IE + .append(res.responseText.replace(//g, "")) + + // Locate the specified elements + .find(selector) : + + // If not, just inject the full result + res.responseText ); // Add delay to account for Safari's delay in globalEval setTimeout(function(){