我正在使用activeX在网页上托管Windows窗体控件,但在Windows 8 IE上显示的是交叉图标而不是该控件。 (我没有使用地铁IE) 在Windows 7上托管的同一个网页在IE上完美运行。 甚至两个OS都具有相同版本的IE,即10
我使用以下示例代码在网页上加载控件
http://www.codeproject.com/Articles/4953/Simple-way-to-expose-a-NET-WinForm-control-as-an-A
Microsoft是否不再支持使用网页托管Windows表单?
被修改
以下是我测试的.dll文件和.html文件的链接。它正在Windows 7上工作 https://drive.google.com/folderview?id=0B7vQesjAiZYHWmVES29oWEh5WGM&usp=sharing
答案 0 :(得分:2)
微软宣布他们是dropping support for ActiveX on Windows 8。作为允许支持需要ActiveX的网站的临时方式,您可以添加HTTP标头以告知Win8上的IE允许使用ActiveX。
您需要添加此标头:
X-UA-Compatible: requiresActiveX=true
这可以通过IIS或adding code to your pages上的设置来完成。
由于您尚未说明您使用的是哪种语言,因此我将提供C#WinForms。
protected void Page_Load(object sender, EventArgs e)
{
Response.AddHeader("X-UA-Compatible", "requiresActiveX=true");
}
答案 1 :(得分:1)
条目“EnableIEHosting,DWORD = 1”应该对HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft.NETFramework进行 为了在Windows 8环境64位上的WebPage上托管Windows窗体控件