為了找到這個錯誤安裝了「IETester」,試著找出發生問題的部份,果然讓我找到出問題的地方在 HaloScan Trackback這個Javascript上。
IETester 的使用方式
請直接參考重灌狂人-《IETester v0.2.3 在同一台電腦中測試網頁在IE6、IE7、IE8的相容性!》一文!因為這篇文章寫得還真得很不錯!
要怎麼找到有問題的部分?
請按照以下的步驟來作:
- 用「IETester 」來開啟你的網頁,遇到網頁有問題時,會出現一個視窗。
- 記下上面說的「行」後,繼續按「是」,直到「IETester 」正常讀完網頁。
- 在「IETester」內按滑鼠右鍵,選「檢視原始檔」,就會出現已經讀取網頁的「記事本」
- 在「記事本」內另存新檔,存成另一個檔案。
- 用有行號的編輯器(如:Notepad++)開啟這個檔案,跳到前面記錄的行,就可看到可能是那些程式有問題。
我的建議
目前的IE,還是有所謂的相容性的問題,因為,Firefox和IE不僅對CSS的解讀方式不同,對JavaScript也不同。
以下是我找到的一些資料:
此外,我還會建議大家,既然已經知道了瀏覽器會影響看到的網頁,而你又沒法要求網友改換特定的瀏覽器,所以得記得在每次修改完程式時,就先用「IETester」試試看,看是否能正常讀取。
如果真遇到錯誤時
可以參考上面的步驟,先找到錯誤的地方,再參考上面的連結,看看是不是可能有什麼語法有問題。如果這段程式,剛好是網路上網友分享的Plugin Hack,還可以問一下原始作者,或是問一下懂JavaScript的朋友。
又如果這些有問題的地方,是在Sidebar內的JavaScript,我會建議你乾脆移除,因為你即使有能力也沒有辦法修,唯一的方式,就是不要用。像我找到的JavaScript錯誤,就是IE在讀取 HaloScan Trackback的JavaScript時,發生的錯誤,我的解決方式就是移除它!此外,除非你有把握,否則千萬不要亂改,不然可能會越改越糟的!最後,記得修改前都要備份喔!
沒有留言:
張貼留言