我有一个用于嵌入控件的HTML文档。在某些情况下,IE无法在标记中加载控件并加载我的替代文本。
唯一的问题......我不知道为什么会失败。它不会在左下角的感叹号中显示为错误。我覆盖了window.onerror
方法,但没有被解雇。我在事件日志中看不到任何内容。
如何获得任何类型的反馈以弄清楚我的问题是什么? IE可以进入“详细模式”吗?是否有一些魔法错误日志告诉我为什么我的对象没有加载到IE?
谢谢, 布赖恩
答案 0 :(得分:2)
听起来你正在寻找的是IEHost日志记录。从下面的链接逐字逐句,如何激活它的简短形式是:
完整的详细信息可以在Microsoft的KB313892中找到。
ADDED:另外要检查的另一件事是,是否在区域的浏览器安全设置中启用了“使用Authenticode签名运行组件(未)”。如果禁用此选项,则不会加载IE Host DLL,并且上述步骤不会为其创建日志。鉴于你的原始问题提到没有迹象表明其他事情应该发生,我想知道是不是这样。
答案 1 :(得分:1)
开始查看您的IE区域安全设置。
将本地Intranet与Internet进行比较。很可能您的安全设置阻止了对象的运行。
您也可以关闭正在运行的任何类型的AV程序。
答案 2 :(得分:0)
对象标记中的失败通常不会显示为IE错误,因为对象是从其自己的插件代码库运行的,而不是浏览器的解释器。
您是在本地加载此文件吗?或者它是托管页面? IE具有不同的对象执行权限。对象的类型是什么?代码片段也有帮助。
您还可以使用Charles Web Debugging proxy之类的东西来查看浏览器是否尝试连接到文件名。如果不是,你知道它是代码的问题,但是如果它正在进行调用,你可能能够看到HTTP头中返回的内容 - 服务器错误(404,500?),空白等等。