2012-02-15 47 views
1

我已經寫了一個bookmarklet,它在關閉body標籤之前注入一個外部javascript。document.write不工作在動態加載的javascript

注入腳本包含兩行:

document.write(""); 
alert("hello"); 

警報的作品。 document.write不起作用。

什麼給?這應該清除頁面,但頁面保持不變。

+1

你在你的例子寫一個空字符串,所以不會有任何效果。 – Headshota 2012-02-15 22:18:09

+0

當我在控制檯中執行相同的命令時,它會用空字符串覆蓋整個文檔,從而清空頁面。 – ckarbass 2012-02-15 22:19:58

+1

@ckarbass:加載頁面後,'document.write'清除頁面,然後寫入字符串。 – 2012-02-15 22:20:37

回答

1

如果您需要用空字符串覆蓋整個文檔。你需要調用document.writewindow.onload處理:

window.onload = function(){ 
    document.write(""); 
} 

當頁面渲染document.write只是輸出它被稱爲字符串,但頁面加載後替換字符串的文件。

或致電document.body.innerHTML = '';

+1

他正在製作一個在頁面加載後執行的書籤,所以這不會工作,我承擔。 – 2012-02-15 22:23:26

+0

頁面已經加載。 – ckarbass 2012-02-15 22:23:51

+0

call document.body.innerHTML ='';而不是 – Headshota 2012-02-15 22:28:19

相關問題