允许 javascript 在 Windows 窗体 Web 浏览器上运行
Posted
技术标签:
【中文标题】允许 javascript 在 Windows 窗体 Web 浏览器上运行【英文标题】:Allowing javascript to run on a windows form web browser 【发布时间】:2014-09-28 08:07:17 【问题描述】:我想使用 Web 浏览器访问加载时使用 javascript 的网站。我了解 Web 浏览器是当前安装的 Internet Explorer 版本的包装器。但是,在 Internet Explorer 上测试网站不会产生任何错误,但如果我使用 Web 浏览器访问内容,则无法正常工作。
我还查看了我的互联网安全设置以确保它已启用。
我得到的问题是;
【问题讨论】:
【参考方案1】:很尴尬,我在发布此消息后不久就找到了答案,但我认为遇到与我相同问题的任何人都会在此答案中找到安慰;
下载最新版本的 Internet Explorer 似乎还不够,您必须通过添加新的注册表项来明确指定要使用的 IE 版本。
html 修复;
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
... other headers
</head>
<body>
... content
</body>
</html>
通过注册表;
转到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION,仅适用于 64 位或 32 位计算机。
或者转到 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION 以获取 32 位系统(如果您有。如果没有,可以自己制作文件夹)。
创建一个新的 DWORD 键并将其命名为您的应用程序的名称,例如“myapp.exe”,然后编辑键的值。根据您要模拟的 IE 版本,您可以添加许多不同的值。我输入了模拟 IE 11 的 11001(作为十进制值 - 十六进制中的 0x2AF9)(更多值位于:http://msdn.microsoft.com/en-us/library/ee330730%28v=vs.85%29.aspx#browser_emulation)。
如果您像我一样使用 Visual Studio,您会注意到此方法甚至可能不起作用。但是,它确实有效。您需要使用资源管理器或终端手动打开 .exe 文件,而不是在 Visual Studio 上运行项目。
如果您希望在 Visual Studio 上运行程序,请考虑为“myapp.vshost.exe”添加一个密钥,因为它用于调试。
更多信息和来源来自; http://weblog.west-wind.com/posts/2011/May/21/Web-Browser-Control-Specifying-the-IE-Version.
我希望这对任何与您的 Web 浏览器有关的任何问题都有帮助,可能使用错误的 IE 版本作为包装器或功能无法按预期工作。
【讨论】:
我被卡住了。特别是因为我将浏览器控件设置为抑制错误消息。我得到的只是一个空白屏幕。现在 IE 模拟器更新了,我的浏览器控件又可以工作了。目标必须更新了他们的 javascript。你的传奇。【参考方案2】: <!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
... other headers
</head>
<body>
... content
</body>
</html>
这会成功的,这是 Ryan Singh 回答的总结
【讨论】:
完美#2,tks!! Wayhay!为什么这不是公认的答案?太棒了。以上是关于允许 javascript 在 Windows 窗体 Web 浏览器上运行的主要内容,如果未能解决你的问题,请参考以下文章