2008-11-14 79 views
2

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

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

我如何得到任何类型的反馈来找出我的问题是什么? IE能进入“详细模式”吗?是否有一些神奇的错误日志告诉我为什么我的对象没有加载到IE?

感谢, 布赖恩

+0

什么样的控制?主动-X? – 2008-11-14 20:28:02

回答

2

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

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

详细信息可在Microsoft的KB313892找到。

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

+0

有趣...这是一篇很棒的知识库文章,尽管它并没有为我写日志文件(无论哪种方式,当控件加载OR失败时,我都没有输出)。 – 2008-11-17 15:11:07

0

经常在对象标记出现故障都不会显示为一个IE错误,因为对象是从自身的插件的代码库,而不是浏览器的解释器中执行。

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

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

+0

在这种情况下,该对象已安装。这是一个管理控制。当我从内联网运行时,它工作。当我从互联网上跑,它失败了。控件永远不会被加载。 我了解这可能会失败的区域(CAS或IE限制)。如何在IE中启用日志记录? – 2008-11-14 21:17:40

1

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

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

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

相关问题