嘗試運行整個腳本通過jslint。這可能會幫助您指出錯誤的原因。
編輯好吧,這不是腳本語法的問題。至少不是jslint可以檢測到的方式。
打過你活在代碼http://ft2.hostei.com/ft.v1/,它看起來像有在你的腳本付諸DOM中onclick
屬性生成的代碼語法錯誤。大多數瀏覽器在通過這些事情運行JavaScript中報告錯誤方面做得並不出色(動態插入元素的onclick
屬性中的一段腳本的文件和行號是什麼?)。這可能是您在Chrome中遇到混淆錯誤消息的原因。雖然FireBug確實顯示導致問題的代碼,但FireFox錯誤消息不同,也沒有有用的行號。
var sub = document.getElementById('submit');
...
sub.setAttribute("onclick", "save(\""+file+"\", document.getElementById('name').value, document.getElementById('text').value");
注意,這個設置元素的onclick
屬性無效 JavaScript代碼:
的這段代碼是從您edit
功能,在你的HTML內嵌腳本塊採取
<input type="submit" id="submit" onclick="save("data/wasup.htm", document.getElementById('name').value, document.getElementById('text').value">
的JS是:
save("data/wasup.htm", document.getElementById('name').value, document.getElementById('text').value
請注意失蹤的親友以完成save
的呼叫。
另外,插入onclick
屬性並不是一種非常現代或乾淨的在JavaScript中添加事件處理程序的方式。爲什麼不使用DOM的addEventListener
來簡單地將一個函數連接到元素?如果你使用的是類似jQuery的東西,這將會更簡單。
來源
2010-12-20 16:30:47
Day
我看不出有什麼問題(除了你試圖將整數分配給需要長度的CSS屬性)。我猜錯誤是在一些周圍的代碼。 – Quentin 2010-12-20 16:21:06
您發佈的代碼不會導致語法錯誤。這真的是你的劇本的所有**嗎?代碼中沒有任何東西看起來與打開窗口有關。 – Pointy 2010-12-20 16:23:12
它並不真正打開一個窗口,它只是使一個div,模態「窗口」,可見。不,不是全部。但其餘的代碼不在問題出在哪裏。再加上它就像100行。你想讓我發佈嗎? – 2010-12-20 16:26:47