我有一個很大(可能)的JavaScript問題。我有一個基於mootools框架, 在FF和其他瀏覽器一切工作正常,但在ie 6和7我錯誤:153(有時84)未指定錯誤「的頁面上的長和複雜的腳本和奇怪的是,在IE8中,顯示錯誤「對象不支持此屬性或方法」。IE和未指定的錯誤,並在IE8對象不支持方法
有人知道問題的可能原因? o也許有人知道IE不支持的屬性或方法列表?
我有一個很大(可能)的JavaScript問題。我有一個基於mootools框架, 在FF和其他瀏覽器一切工作正常,但在ie 6和7我錯誤:153(有時84)未指定錯誤「的頁面上的長和複雜的腳本和奇怪的是,在IE8中,顯示錯誤「對象不支持此屬性或方法」。IE和未指定的錯誤,並在IE8對象不支持方法
有人知道問題的可能原因? o也許有人知道IE不支持的屬性或方法列表?
在IE8中,您可以獲取錯誤的行號,然後右鍵單擊 - >查看源代碼。 IE8有一個適當的源代碼,其中包含腳本行,因此您應該能夠快速找到錯誤的來源。
是的,這是正確的。但是我已經最小化了js,我會嘗試使用非最小化版本。 – d3vilkiss 2009-06-12 09:41:01
如果您使用的腳本沒有被混淆或全部在一行上,您可以使用IE8中的JavaScript調試器來查明導致錯誤的對象。按F12打開開發人員工具,轉到腳本選項卡,然後單擊「開始調試」選項。如果出現錯誤,可能會在相關產品線上崩潰。如果沒有,您可以設置一些斷點並逐步完成代碼。
幾乎不可能說出這個信息的問題(至少對我而言)。
對於IE6/7,我建議在javascript中間隔添加一些警報,以確定究竟是哪行代碼導致了您的問題。如果您知道哪個對象導致錯誤,通常很容易找出確切的問題。
IE8提供了很好的調試工具,所以這是一個很好的開始。
您還可以使用IE8開發人員工具http://blogs.msdn.com/ie/archive/2008/09/03/developer-tools-in-internet-explorer-8-beta-2.aspx進行調試。
對於其他版本,我建議你使用Web developer工具欄,它類似於Firefox的網頁開發工具欄。
非常感謝,我會嘗試開發者工具,我希望它能幫助我 – d3vilkiss 2009-06-12 09:39:09
在我的情況下,錯誤是由於$
mapping conflict。
使用jQuery
而不是$
解決了這個問題。
如果有疑問,訴諸警報以查明問題並非毫無道理 – annakata 2009-06-12 09:19:55