无法在Internet Explorer中加载对象元素

时间:2008-11-14 20:17:01

标签: html internet-explorer

我有一个用于嵌入控件的HTML文档。在某些情况下,IE无法在标记中加载控件并加载我的替代文本。

唯一的问题......我不知道为什么会失败。它不会在左下角的感叹号中显示为错误。我覆盖了window.onerror方法,但没有被解雇。我在事件日志中看不到任何内容。

如何获得任何类型的反馈以弄清楚我的问题是什么? IE可以进入“详细模式”吗?是否有一些魔法错误日志告诉我为什么我的对象没有加载到IE?

谢谢, 布赖恩

3 个答案:

答案 0 :(得分:2)

听起来你正在寻找的是IEHost日志记录。从下面的链接逐字逐句,如何激活它的简短形式是:

  1. 单击“开始”,单击“运行”,键入regedit,然后单击“确定”。
  2. 找到并单击以下注册表项: HKEY_LOCAL_MACHINE \ Software \ Microsoft.NETFramework
  3. 将一个名为 DebugIEHost 的DWORD值添加到此键;给它任何非零值。
  4. 添加名为 IEHostLogFile 的字符串值。为其分配要在其中记录调试跟踪的文件的完整路径(包括文件名)(例如,C:\ Temp \ IEDebug.log)。
  5. 完整的详细信息可以在Microsoft的KB313892中找到。

    ADDED:另外要检查的另一件事是,是否在区域的浏览器安全设置中启用了“使用Authenticode签名运行组件(未)”。如果禁用此选项,则不会加载IE Host DLL,并且上述步骤不会为其创建日志。鉴于你的原始问题提到没有迹象表明其他事情应该发生,我想知道是不是这样。

答案 1 :(得分:1)

开始查看您的IE区域安全设置。

将本地Intranet与Internet进行比较。很可能您的安全设置阻止了对象的运行。

您也可以关闭正在运行的任何类型的AV程序。

答案 2 :(得分:0)

对象标记中的失败通常不会显示为IE错误,因为对象是从其自己的插件代码库运行的,而不是浏览器的解释器。

您是在本地加载此文件吗?或者它是托管页面? IE具有不同的对象执行权限。对象的类型是什么?代码片段也有帮助。

您还可以使用Charles Web Debugging proxy之类的东西来查看浏览器是否尝试连接到文件名。如果不是,你知道它是代码的问题,但是如果它正在进行调用,你可能能够看到HTTP头中返回的内容 - 服务器错误(404,500?),空白等等。