允许 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 浏览器上运行的主要内容,如果未能解决你的问题,请参考以下文章

JS中的弹窗问题confirm和prompt

javascript弹窗实例_简单博客

政府要求在隐私弹窗允许之前,不能联网,且不能读隐私信息

政府要求在隐私弹窗允许之前,不能联网,且不能读隐私信息

JavaScript警告窗处理

javascript window.showModalDialog模态窗返回数据