我有一个简单的网页,其中包含使用OBJECT标记嵌入的.NET用户控件。在IE7中,页面显示,我可以使用usercontrol。
但是,在IE8中,用户控件甚至不加载。
有什么想法/想法吗?
答案 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中呈现,并应再次显示用户控件。