2

ProgID="shell.explorer.2"在 VB.Net 插件开发中使用 ActiveX webbrowser 控件时遇到问题,以便在SAP Business 164 位服务器上运行 32 位。localhost:1234它设置为显示来自OWIN SelfHosted WebAPI. 站点中的页面使用AngularJS.

这个问题在 SO 上是众所周知的,FEATURE_BROWSER_EMULATION更新确实对我有用,但我需要找到另一个解决方案。由于我正在编写一个插件,而托管 EXE 实际上是"SAP Business One.exe",添加注册表项会更改应用程序中每个 Webbrowser 控件的设置,无论它们是我的、应用程序的一部分,甚至是其他人插件的一部分。

由于我的 Angularjs 应用似乎对 IE10 很满意,并且我想将要求级别设置得尽可能低,所以我想请求 IE10 渲染。

文档类型一直是<!DOCTYPE html>.

我已经尝试了<meta http-equiv="x-ua-compatible" content="IE=IE10">- 甚至在顶部<head>并且模式不会切换。

我已经在 .htm 文件的服务器端的响应头中添加了 X-UA-Compatible: IE=10 - 我可以清楚地看到 Fiddler 中的头,并且渲染模式不会改变。

所以我的帮助请求很多 - 有人可以帮助解决以下问题:

1) 为什么 X-UA-Compatible 标头不能以元形式或作为我认为应该覆盖 Intranet 设置的服务器标头工作?我究竟做错了什么?

2)有没有办法通过webbrowser控件的activex接口的属性或方法来设置渲染模式,即使我不得不求助于C++?

3) 有没有办法以广告的拥有进程不同的方式包装控件,即匹配 myaddin.exe 名称而不是主应用程序?

我真的很想让这个模式开关工作,否则我可能不得不使用 IE7 兼容代码重写,我真的不想这样做!

提前感谢您的帮助,

标记

4

0 回答 0