2012-05-03 23 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,不,它不會引起特權提升。我不知道它是如何工作的,我只是知道我在相似的場景中曾經使用它,並且它對我有用...... –

相關問題