2012-09-06 56 views
0

我想獲得一個onclick火,但它只是不會,一直在嘗試幾個小時。Onclick不會觸發...可能的JavaScript語法問題

任何人都可以看到下面的代碼的任何問題?

output += '<li><a href="#" onclick="window.plugins.childBrowser.showWebPage('http://www.google.com',{ showLocationBar: true });">link</a></li>'; 

我感覺這是與某處的語法有關。

+0

你應該對任何JavaScript錯誤做的第一件事是在Firefox中運行它並啓動螢火(和FireQuery如果你使用jQuery)。那些會比在StackOverflow上發佈更快地告訴你答案。 –

回答

3

看你自己的職位的顏色編碼逃脫。很明顯,你需要避開字符串中的單引號。

output += '<li><a href="#" onclick="window.plugins.childBrowser.showWebPage(\'http://www.google.com\',{ showLocationBar: true });">link</a></li>'; 
3

您有報價問題。看看錯誤控制檯我確信它正在向你大喊。

你需要用\

output += '<li><a href="#" onclick="window.plugins.childBrowser.showWebPage(\'http://www.google.com\',{ showLocationBar: true });">link</a></li>'; 
2

你有一個' -delimited字符串中' -delimited字符串。你需要躲避內'

output += '<li><a href="#" onclick="window.plugins.childBrowser.showWebPage(\'http://www.google.com\',{ showLocationBar: true });">link</a></li>';