2017-07-25 46 views
1

我可以在Chrome瀏覽器的元素視圖中看到代碼,但不是源代碼,因爲它是由document.write函數加載的。如何在通過document.write加載JavaScript代碼時調試它?

如何在這種情況下設置斷點?

+1

那裏_has_是它的某個地方的來源,如果需要,檢查網絡選項卡挖掘通過.js文件。 – dandavis

+0

在您要添加的代碼中添加'debugger'關鍵字應該足夠了 – JoseAPL

+2

請不要破壞您的帖子。通過在Stack Exchange網絡上發佈,您已授予SE無法撤銷的權利(根據[CC BY-SA 3.0許可證](https://creativecommons.org/licenses/by-sa/3.0))發佈該內容/))。通過SE政策,任何破壞行爲都將得到回覆。如果您想從您的帳戶中取消關聯此信息,請參閱[關於解除關聯請求的正確途徑?](https://meta.stackoverflow.com/q/323395) –

回答

1

我想你有機會到生成文件撰寫的源代碼,你可以添加一個調用像這樣的「調試」:我已在調試器上的Chrome中打開

<script> 
document.write('<sc' + 'ript> debugger; alert(0);</s' + 'cript>'); 
</script> 

,它將停止執行並在Sources選項卡上顯示生成的代碼。

+0

爲什麼它必須是'調試器; alert(0);'not''? –

+0

它的工作,thx! –

+0

https://stackoverflow.com/questions/236073/why-split-the-script-tag-when-writing-it-with-document-write –

相關問題