2012-10-09 108 views
1

我做了一個應用程序,填充數據存儲在數據庫中的web窗體的字段。問題是,當WebBrowser加載時,彈出JavaScript錯誤,當我嘗試提交表單時,它不會這樣做,因爲(引號):「發生錯誤。」在C#中更改默認webbrowser呈現模式

我在這裏讀,它默認使用IE4:

Replacing .NET WebBrowser control with a better browser, like Chrome?

我已經試過這一點,但沒有奏效。它看起來像它堅持IE7不管我做什麼:

http://blogs.msdn.com/b/ie/archive/2009/03/10/more-ie8-extensibility-improvements.aspx

我想用默認的WebBrowser控件,但如果需要,我可以切換到「瀏覽器」或「火狐」。

+0

[用更好的瀏覽器代替.NET WebBrowser控件,如Chrome?](http://stackoverflow.com/questions/790542/replacing-net-webbrowser-control-with-a-better-browser-像鉻) – Ria

+0

沒有必要。我真正想要的是更改WebBrowser使用的默認IE,但仍然使用IE。我已經閱讀過這個鏈接(實際上我也發佈了它)並不是同一個問題。 – user1569154

回答

2

我已經對此做過一些調查了!從我記得讀到的...... WebBrowser控件實際上似乎呈現不同的取決於您的IE安裝,但是,它會選擇IE的最低渲染模式。

讓我解釋一下:

比方說,你已經安裝了IE9 ... IE9實際上可以強制渲染IE8,IE7和怪異模式頁。 (要測試這個,進入IE,然後按F12鍵,你會看到一個開發工具欄出現,你可以在這裏改變兼容性和標準模式)。其中,您的WebBrowser控件可能呈現在IE7模式下,或者在存在HTML錯誤時呈現Quirks模式。

這裏是一個很好的Q/A ...... How to put the WebBrowser control into IE9 into standards?

,這裏是一篇有關FEATURE仿真,這將允許您運行在IE9模式WebBrowser控件:https://stackoverflow.com/a/5357205/1033686

希望這有助於!

+0

我試圖改變功能仿真,但它也沒有工作。錯誤彈出窗口顯示「該對象不接受該屬性或方法」(翻譯自西班牙語,可能不完全準確)並且它要求我繼續在此頁面中執行腳本。 – user1569154

+0

@ user1569154,你認爲抑制腳本錯誤?.... http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.scripterrorssuppressed.aspx – series0ne

+0

問題是,我需要JavaScript無誤地運行。無論如何,我嘗試過它,但它沒有奏效。 – user1569154