在IE8中嵌入.NET用户控件

时间:2009-03-26 08:26:44

标签: .net internet-explorer-8

我有一个简单的网页,其中包含使用OBJECT标记嵌入的.NET用户控件。在IE7中,页面显示,我可以使用usercontrol。

但是,在IE8中,用户控件甚至不加载。

有什么想法/想法吗?

3 个答案:

答案 0 :(得分:2)

由于程序集加载存在漏洞,这是IE8的变化。有关详细信息,请参阅this post

如果站点已添加到“可信站点”列表,则将加载控件。没有办法从网上做到这一点,所以用户必须自己做,或者你可以提供某种安装程序来做到这一点。 (见msdn.microsoft.com/en-us/library/ms537181(VS.85).aspx)

兼容模式或X-UA兼容的元标记无效。

答案 1 :(得分:1)

如果您要将站点添加到“可信站点”列表,则将加载用户控件。 这是设计的(与Microsoft支持团队确认)。

答案 2 :(得分:0)

我不知道问题的解决方案,但至少在有人能提供更好的答案之前,你可以提出:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

位于页面顶部标题标记的正下方。这将强制页面在IE7中呈现,并应再次显示用户控件。