我的網站上有一個ajax菜單。 此菜單發送GET請求以檢索點擊鏈接的頁面內容。 我從請求中獲取的內容是一個完整的HTML頁面,其中包含頁面上的所有元素,包括腳本和樣式標記。 我在XHR響應中使用jQuery.filter來獲取腳本作爲HTML腳本標記。 但是,當我嘗試獲取樣式錶鏈接標記它不起作用。 它只給我的樣式鏈接標籤,如果我使用jQuery.findon的XHR。 這是阿賈克斯我用在Ajax上使用jQuery.filter和jQuery.find時出現的不同結果xhr回覆
$.ajax({
type: 'GET',
url: url,
dataType: "html",
async: false,
error: function(oXHR, type, exception) {
console.dir(exception);
},
success: function(xhr) {
var scripts = $(xhr).filter('.vod'),
styles = $(xhr).find('link[name="vod"]');
$(styles).each(function() {
if (this && this.href) {
loadStyle(this);
}
});
$(scripts).each(function() {
if (this.text) {
$.globalEval(this.text || this.textContent || this.innerHTML || '');
} else if (this.src || this.href) {
loadScript(this);
}
});
$('#container').html($(xhr).find('#content')[0]);
}
});
@ZakariaAcharki您發佈的鏈接是錯誤的和最差的HTLML標記無效 –