2012-02-28 46 views
0

有什麼辦法可以強制WebBrowser控件使用IE9?主要原因是因爲JS腳本在我導航到某個站點時拒絕正確執行。強制WebBrowser使用IE9

+0

Web瀏覽器控件_is_ IIS。它幾乎做了IIS所說的。 – 2012-02-28 05:26:08

+1

[關於IE9 WebBrowser控件]可能的重複(http://stackoverflow.com/questions/4612255/regarding-ie9-webbrowser-control) – V4Vendetta 2012-02-28 05:28:39

回答

0

你可以這樣從微軟的站點下載得到IE9預覽:http://ie.microsoft.com/testdrive/

其次,parseInt函數($ browser.version)> 9大概會檢查該版本大於9,這當然是贏得」直到v10發佈。 (你可能打算> =('大於或等於')?

我通常告訴人們避免使用瀏覽器檢測或瀏覽器特定的代碼,有時候這是必要的,但它們很少。的時候,開發者將通過知道什麼是失敗和它周圍的工作得到更好的服務(如Modernizr的工具,真正幫助了這樣的事情)。

但是有些時候,一個簡單的必須做瀏覽器檢測。

在你的情況下,如果你真的需要檢測IE,不要按照你的方式來做(比如檢查版本9);最好是檢查舊版本,我會建議有條件的評論將是bes做的方式。

<script> var i_am_old_ie = false; <!--[if LT IE 9]> i_am_old_ie = true; <![endif]--> </script> 再後來就你if()語句可以僅僅是這樣的:

if(i_am_old_ie) { //do stuff for IE6/7/8 } else { //do stuff for all other browsers (including IE9) }