2009-01-21 43 views
13

螢火蟲是相當有用的工具,我不能認爲自己沒有它的生活。我還下載了js文件,它可以幫助您在使用IE6時獲得類似的功能,希望它能幫助我解決一些問題,但是,我收到的消息不太友好,如:爲IE6調試javascript

「Expected」:'(default2.aspx 16)」 - 第16行沒有什麼能可能想到‘:上線198無中生有’

‘對象不支持此屬性或方法(default2.aspx,198)’有趣的是,可能需要任何支持。

我的網站在IE6中看起來像一個不同的網站..大多數CSS不工作,一些jquery功能不工作,我需要得到這個網站在IE6工作。任何幫助將不勝感激;

  • 如何知道IE6中的消息(如上面的那些)意味着什麼,以及如何在IE6中有效地調試js?

  • 從哪裏開始進行css兼容性。我應該爲不同的瀏覽器創建不同的css文件,並通過檢測瀏覽器來加載它們嗎?還是有什麼共同的問題和黑客?

我迷路了,請給我任何方向開始..

回答

15

您調試JavaScript在IE6有: -

Microsoft Script Debugger

QuirksMode網站是有用的網站,以確定哪些CSS的位以什麼方式由瀏覽器實現。注意IE6的「標準」模式渲染是臭名昭着的錯誤。

+0

謝謝,它非常有幫助 – 2011-06-13 05:58:13

+0

看來,這些天,甚至下載頁面在IE6中都不起作用。 :-我不相信我們客戶聲稱的這些IE6用戶實際上已經將他們的計算機連接到互聯網。我懷疑他們能否分辨出來。 – 2015-10-20 01:58:49

0

我使用js調試的兩種東西之一:Microsoft腳本編輯器或Firebug Lite。有關更多信息,請登錄here

至於CSS,我推薦CSS Reset。而對於IE6中的小差異,請考慮使用conditional comments

當製作一個應用程序在多個瀏覽器中使用時,quirksmode是一個救生員。

編輯:blackbird是一個很好的跨瀏覽器工具來跟蹤狀態。

+0

您使用的是什麼版本的Firebug Lite?我使用了當前的一個,它似乎彈出了很多JS錯誤。 – benc 2009-03-31 21:30:49

3

兩個工具,我用的都是:

  1. Web Development Helper
  2. IE Developer Toolbar

他們有些相互重疊的功能,但每一個可以爲不同的任務有用。 Web開發助手有一個內置的JavaScript控制檯,它不如Firebug,但比MS Script Debugger更好。

+2

IE開發者工具欄在IE 6中似乎沒有任何腳本調試功能 – Casebash 2010-08-05 04:18:29

3

「Expected」:'(default2。aspx,16)「 - 在第16行沒有任何可以預期的」:「

該錯誤不會在您的.aspx文件的第16行,可能不會在第16行的HTML源文件會生成aspx文件,它會在你的鏈接的.js文件的第16行附近,哪一個?IE不會告訴你,

你可以在每個文件的開始處添加額外的行。 js文件並查看錯誤行號發生了什麼,但是最好只安裝Script Debugger。

IE8終於修復了這個錯誤。

我應該爲不同的瀏覽器創建不同的css文件並通過檢測瀏覽器來加載它們嗎?還是有什麼共同的問題和黑客?

從符合標準的CSS和標準模式文檔類型開始,並在Firefox 3或Opera,Safari,Chrome中測試。他們大多會給你或多或少的相同結果。現在在IE7中測試,希望它能夠正常工作。

今天麻煩的瀏覽器是IE6。你可能需要爲它添加黑客。你可以在單獨的樣式表中做到這一點,如果它們有很多,或者只是使用「* html」黑客來處理偶爾的規則。

所有的老式黑客,你的Box模型黑客等,你可以忘記。它們僅適用於IE5(已死亡)和IE6 Quirks Mode(怪異模式),您不應該使用它。

0

或者有一個AJAX調用來發送調試變量/消息到ASP(PHP)腳本來記錄它。如果問題出在變量未定義或存在類似問題,這將有所幫助。

7

您可以試試Companion JS。在調試方面相當不錯。它還需要Microsoft Script Debugger。

伴侶JS幸虧支持「console.log」(通過螢火蟲)。它是免費的工具。 Debug-bar是一個很好的CSS-DOM-Javascript調試器,但它對於商業目的不是免費的。

0

對於它的價值,我發現使用單獨的js文件時,行號錯誤更爲準確。

我仍然在開發時使用IE6作爲我的主要瀏覽器。它可以節省很多麻煩,因爲在這個過程中你會經常發現CSS問題。

我還發現使用JavaScript記錄器發送調試消息很有幫助。這是一堆警報消息的替代方案。我個人使用yahoo UI logger