Windows Phone 8 WebBrowser does not run javascript

Windows Phone 8 WebBrowser does not run javascript

本文关键字:not run javascript does WebBrowser Phone Windows      更新时间:2023-11-23

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

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

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

在返回结果后,两个方法都未能执行javascript,包括<html中的script>标记和我在LoadCompleted事件中注入的脚本。javascript代码很简单,我对它进行了彻底的测试,并使它与WP8.1版本兼容,所以我的脚本中应该没有错误(顺便说一句,即使在Visual Studio 2013中,也没有像WP8.1那样在WP8中调试js的好方法,这太糟糕了)。

任何人都知道这个旧的WebBrowser控件是怎么回事,或者我可以在这种情况下使用任何变通方法吗?

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