簡體   English   中英

使用IE 8開發人員工具調試標記/ JavaScript

[英]Debugging Markup/JavaScript with IE 8's developers tools

我在一個網站上工作,並且在IE8中由於以下原因而不斷失敗:

Message: HTML Parsing Error: Unable to modify the parent container 
element before the child element is closed (KB927917)
Line: 0
Char: 0
Code: 0

解決IE8的最佳方法是什么? IE7兼容模式不能解決問題。 Firefox沒有任何投訴。

另外,當我從IE View Source時,它似乎被截斷了。

這是Joomla! 現場。

謝謝!


編輯

我能夠通過選擇性地打開和關閉不同的組件來解決該問題。 我的總體問題是-我如何有效地找出這些錯誤,尤其是因為它沒有提供錯誤的任何位置?

很難知道導致此錯誤的原因,因為您的安裝可能安裝了許多不同的組件,插件和模塊,每個組件都有不同的實現。

我會嘗試在Google上搜索KB927917 ,閱讀Microsoft支持中心中的錯誤描述以了解該問題,然后他們搜索KB927917 joomla

Joomla官方論壇所述,這似乎是Virtuemart組件的問題。 如果您沒有安裝Constancemart,請嘗試使用此方法

如果這些方法都不能解決您的問題,建議您繼續搜索,也許有人可能具有與您相同的Joomla設置,並且具有相同的IE8行為。

這聽起來像是“ 操作中止”錯誤。 Microsoft在以下博客條目中對其進行了詳細描述:

http://blogs.msdn.com/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx
http://blogs.msdn.com/ie/archive/2009/09/03/preventing-operation-aborted-scenarios.aspx

IE8取消了操作中止的錯誤,

當HTML解析器拋出操作異常終止異常,而不是向世界宣布此錯誤時,Internet Explorer 8 Beta 1謹慎地將此信息收集到與網頁相關的腳本錯誤列表中,並停止解析HTML

自然,IE8 final遵循相同的邏輯,放棄了頁面其余部分的解析操作,從而截斷了外觀。 如果在IE7(不是IE8兼容版本)或IE6中加載同一頁面,則該站點將拋出操作中止錯誤對話框,並在您單擊確定按鈕時導航到錯誤頁面。

至於如何查找錯誤,如果可以找出導致該問題的組件,則應該能夠在文件停止解析之前像在本節中一樣搜索文件中的HTML。 或者,在組件的所有文件中搜索體內的<script>標簽,並研究其內部和周圍的代碼,以查看它是否落入IEBlog對問題的解釋中概述的陷阱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM