假設我有一個主頁使用iframe對象作爲緩衝區從同一個域(出於安全原因)加載外部頁面。 我選擇了這種方法,因爲XMLHttpRequest無法從所有瀏覽器中的字符串外部xhtml內容解析。使用javascript從頭刪除javascript標記
將內容加載到iframe之後,我使用「contentDocument」屬性「竊取」它的內容,然後將所有css樣式和腳本標籤附加到父項頭並最終刪除iframe(請注意CSS腳本在第二個文檔中內聯,所以根本沒有外部鏈接)。
現在一切正常 - 我可以調用新的JavaScript函數和CSS的作品。
我的問題是:我能夠管理刪除新附加的CSS樣式,但與JavaScript不起作用。有沒有解決方案可以從同一個文檔中刪除標題的新添加的腳本標記?
我甚至在絕望中嘗試過這種(CSS消失,仍然是JavaScript的...)
function emptyheader()
{
/* var container = document.getElementById("container"); */
var header = document.getElementsByTagName('head')[0];
/* styles = header.getElementsByTagName('style'); */
/* scripts = header.getElementsByTagName('script'); */
while(header.hasChildNodes())
header.removeChild(header.firstChild);
}
相信我看到了同樣的問題之前,這裏堆過流,請搜索更 – shareef
一旦你的Javascript運行時,「刪除」它不會撤銷它做到了。 –
我不想讓它撤銷它做的事情,我只是想從頭部刪除腳本的孩子,一旦我不需要它們。 –