2012-10-23 158 views
0

我不知道這裏出了什麼問題。當我在網站上運行此代碼時,它不會給出錯誤。我在JavaScript中做了什麼錯誤?

它意味着從瀏覽器中的書籤運行,將腳本注入網站,但我沒有收到提示。

var s = document.createElement('script'); 
s.type='text/javascript'; 
document.body.appendChild(s); 
if confirm('Press OK to enter a url to the script/nPress Cancel to enter code directly') 
{ 
    s.src=prompt('Enter the url to the script file (javascript only):'); 
} else { 
    s.innerhtml=prompt('Enter code to inject (javascript only):'); 
} 
void(0); 

這是將從書籤運行的代碼版本。

javascript:var s = document.createElement('script');s.type='text/javascript';document.body.appendChild(s);s.innerhtml=prompt('Enter code to inject (javascript only):'); 
+0

你確定它不會顯示任何錯誤?你真的在看控制檯嗎? – thescientist

+0

此外,屬性是'innerHTML'而不是'innerhtml' – Phil

+0

@thescientist你是什麼控制檯?我從未見過一個控制檯。我在Firefox上運行這個,並沒有看到一個錯誤。如果這是一個微不足道的問題,我很抱歉,但我對網站腳本編程相當陌生。 – Daffy

回答

4

你需要用if條件括號,如

if (confirm('Press OK to enter a url to the script/nPress Cancel to enter code directly')) 

我跟你原來的代碼有錯誤是

SyntaxError: Unexpected identifier

+0

修復了它。謝謝 – Daffy

+0

你是怎麼得到這個錯誤的?它來自瀏覽器嗎?如果是這樣,你如何在Firefox中做到這一點? – Daffy

+0

我把你的JS粘貼到Chrome的控制檯標籤中。您應該可以使用Firefox/Firebug – Phil