javascript - Windows Phone 8 Web 浏览器不运行 javascript

标签 javascript c# windows-phone-8 webbrowser-control

我正在尝试构建一个针对 Windows Phone 8 SDK 的 WebBrowser 应用程序,我有另一个用于 WP8.1 和 WebView 的应用程序,现在我想支持早期的操作系统版本。问题是,WebBrowser 发出 post 请求后执行 javascript(无论是内部脚本还是注入(inject)脚本)的能力是不可能的。

我尝试使用两种方法发布数据:

  • 发送 HttpWebRequest 请求并将结果保存到本地 html 文件中,然后告诉 WebBrowser 导航到。
  • 只需在 WebBrowser 上调用 Navigate(uri, data, headers) 即可让它发布数据

返回结果后,这两种方法都无法执行 JavaScript,包括 html 中 < script > 标记内的脚本和我在 LoadCompleted 事件上注入(inject)的脚本。 javascript代码很简单,我对其进行了彻底的测试,并使其适用于WP8.1版本,因此我的脚本中应该没有错误(顺便说一句,即使在WP8.1中,也没有像WP8.1那样调试WP8中的js的好方法Visual Studio 2013 - 太糟糕了)。

有人知道这个旧的 WebBrowser 控件出了什么问题,或者我可以针对这种情况采取任何解决方法吗?

最佳答案

WebBrowser.IsScriptEnabled属性默认为 false。如果您知道页面中的脚本是安全的并且想要运行它,请将其设置为 true。

关于javascript - Windows Phone 8 Web 浏览器不运行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28515968/

相关文章:

javascript - CKeditor 内联工具栏下拉菜单上的按键事件

c# - 如何使用 iTextSharp 创建 "link-looking"字体?

javascript - Facebook API 设置(更改)apps.facebook.com URL 的参数

javascript - 每秒简单地点击一个按钮事件

c# - 在 Controller 中生成 token

c# - 绑定(bind)到 ResourceDictionary 中的静态主题

c# - 如何结合异步调用对进度条进行编程?

c# - Windows Phone 8.1 MediaComposition - 拼接视频时音频速度过快

javascript退出for循环而不返回

C# 属性引用