diff --git a/src/ajax/ajax.js b/src/ajax/ajax.js index aa627541..795cd8a9 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(/