2009/08/27

如果用IE開你的Blogger有錯誤時

最近有朋友反應用IE 7.0(7.0.5730.13)開「通達人驛站」時,會出現這個錯誤:
為了找到這個錯誤安裝了「IETester」,試著找出發生問題的部份,果然讓我找到出問題的地方在 HaloScan Trackback這個Javascript上。

IETester 的使用方式


請直接參考重灌狂人-《IETester v0.2.3 在同一台電腦中測試網頁在IE6、IE7、IE8的相容性!》一文!因為這篇文章寫得還真得很不錯!

要怎麼找到有問題的部分?


請按照以下的步驟來作:
  1. 用「IETester 」來開啟你的網頁,遇到網頁有問題時,會出現一個視窗。
  2. 記下上面說的「行」後,繼續按「是」,直到「IETester 」正常讀完網頁。
  3. 在「IETester」內按滑鼠右鍵,選「檢視原始檔」,就會出現已經讀取網頁的「記事本」
  4. 在「記事本」內另存新檔,存成另一個檔案。
  5. 用有行號的編輯器(如:Notepad++)開啟這個檔案,跳到前面記錄的行,就可看到可能是那些程式有問題。

我的建議


目前的IE,還是有所謂的相容性的問題,因為,Firefox和IE不僅對CSS的解讀方式不同,對JavaScript也不同。

以下是我找到的一些資料:
此外,我還會建議大家,既然已經知道了瀏覽器會影響看到的網頁,而你又沒法要求網友改換特定的瀏覽器,所以得記得在每次修改完程式時,就先用「IETester」試試看,看是否能正常讀取。

如果真遇到錯誤時


可以參考上面的步驟,先找到錯誤的地方,再參考上面的連結,看看是不是可能有什麼語法有問題。如果這段程式,剛好是網路上網友分享的Plugin Hack,還可以問一下原始作者,或是問一下懂JavaScript的朋友。

又如果這些有問題的地方,是在Sidebar內的JavaScript,我會建議你乾脆移除,因為你即使有能力也沒有辦法修,唯一的方式,就是不要用。像我找到的JavaScript錯誤,就是IE在讀取 HaloScan Trackback的JavaScript時,發生的錯誤,我的解決方式就是移除它!此外,除非你有把握,否則千萬不要亂改,不然可能會越改越糟的!最後,記得修改前都要備份喔!

沒有留言:

張貼留言