2012-05-03 26 views
0

我们有一个System.Windows.Controls.WebBrowser控制渲染HTML与jQuery的引用(以https连接检索)。我们的测试机最近将其Internet Explorer版本升级到8.0.7600.16385。升级后,WebBrowser控件停止执行JavaScript。我们在常规浏览器中测试了相同的HTML,并且在System.Windows.Forms.WebBrowser控件中测试了它,并且它在两者中都完美地工作。什么情况下会阻止在WPF WebBrowser控件中执行javascript?

有谁知道什么可能会导致?

回答

0

通常为“JavaScript不执行”的原因是浏览器的错误在解析或执行它:文件不存在,文件中有语法错误的话,脚本在运行,等您已经抛出异常试图通过在常规浏览器中进行测试来排除这种情况,但是脚本中是否有任何内容可以检测到UserAgent或浏览器功能并失败?你能从WPF WebBrowser控件收集控制台错误吗?

1

这可能是由于安全限制。尝试在您的网页上添加Mark of the Web。举例来说,此评论会告诉WebBrowser与本地Intranet区域的安全策略执行页:

<!-- saved from url=(0016)http://localhost --> 
+0

我从来不知道MOTW之前,我看了你的答案......但我要指出的是,DOCO说你不能用它来提升你的特权,这似乎是你的建议? – slugster

+0

@slugster,不,它不会引起特权提升。我不知道它是如何工作的,我只是知道我在相似的场景中曾经使用它,并且它对我有用...... –

相关问题