2014-03-04 58 views
0

我使用activeX托管网页上的窗体窗体控件,但在Windows 8 IE上显示了十字图标而不是该控件。 (我不使用metro IE) 在Windows 7上托管的同一个网页在IE上工作得很好。 即使两个操作系统具有的IE即同一版本10ActiveX - 在使用Windows 8的网页上托管窗体窗体控件

我使用下面的示例代码加载网页上

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

回答

1

的条目 “EnableIEHosting,DWORD = 1”,以承载于页面上显示视窗形成控制在Windows 8环境应HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft.NETFramework 进行64和

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"); 
} 
+0

其仍然不工作。请找到我创建的附加文件 https://drive.google.com/folderview?id=0B7vQesjAiZYHWmVES29oWEh5WGM&usp=sharing – user1106633

+0

我无法访问共享文档。 –

+0

我已公开分享。你可以下载DLL和HTML – user1106633