3 回答

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊
這意味著您已嘗試將DOM節(jié)點(diǎn)插入到DOM樹中無(wú)法移動(dòng)的位置。我看到的最常見的位置是在Safari上,它不允許以下操作:
document.appendChild(document.createElement('div'));
通常,這只是實(shí)際意圖中的一個(gè)錯(cuò)誤:
document.body.appendChild(document.createElement('div'));
在野外看到的其他原因(摘自評(píng)論):
您正在嘗試將節(jié)點(diǎn)附加到自身
您正在嘗試將null附加到節(jié)點(diǎn)
您試圖將一個(gè)節(jié)點(diǎn)附加到文本節(jié)點(diǎn)。
您的HTML無(wú)效(例如,無(wú)法關(guān)閉目標(biāo)節(jié)點(diǎn))
瀏覽器認(rèn)為您嘗試添加的HTML是XML(通過(guò)添加<!doctype html>到注入的HTML或通過(guò)XHR提取時(shí)指定內(nèi)容類型來(lái)修復(fù))

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
如果由于jquery ajax調(diào)用$ .ajax而收到此錯(cuò)誤
然后,您可能需要指定從服務(wù)器返回的數(shù)據(jù)類型。我已經(jīng)使用此簡(jiǎn)單屬性修復(fù)了很多響應(yīng)。
$.ajax({
url: "URL_HERE",
dataType: "html",
success: function(response) {
$('#ELEMENT').html(response);
}
});
添加回答
舉報(bào)