簡體   English   中英

IWebBrowser2對象使用IE7版本,而不是計算機上安裝的IE版本

[英]IWebBrowser2 object uses IE7 version, instead of the IE version installed on the machine

我正在使用IE8瀏覽器的Win7機器上進行開發(在IE9上也發生了同樣的事情)。

我已經創建了一個將IWebBrowser2對象嵌入本機窗口中的應用程序。
在該瀏覽器對象中,我執行一個Javascipt代碼:

  var txt = "Browser Name: " + navigator.appName + "\n";
  txt += "Browser Version: " + navigator.appVersion + "\n";
  alert(txt);

並且我收到以下警報: 在此處輸入圖片說明

這證實了我先前的擔心-即使在我的計算機上安裝了IE8 \\ IE9時-IWebBrowser2對象的行為也好像是IE7 (包括所有煩人的HTML \\ CSS行為)一樣。

有人知道為什么是這樣嗎? 或更好-如果有可能將瀏覽器對象嵌入為IE8 \\ IE9(用於分發-因此應該合法)

謝謝,

IE7是嵌入式IE控件的默認呈現模式(出於兼容性原因)。 使用FEATURE_BROWSER_EMULATION注冊表項來更改它。

在此處閱讀Plip的答案IEBlog ,以了解如何執行此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM