0

我正在嘗試爲使用Sencta Touch 2.4.2和PhoneGap/Cordova的Windows Phone 10構建應用程序。問題是,web視圖(web瀏覽器或EdgeHTML,無論他們稱之爲)使用Internet Explorer 10如何強制Windows Phone 10不使用Internet Explorer 10?

Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 1320) 

我怎麼能強迫的WebView使用Internet Explorer 11或Microsoft的邊緣?

回答

0

檢查你是不是在元標記或http頭中使用'x-ua-compatible'來將documentMode設置爲10。將here中的JavaScript複製到頁面正文中的腳本元素中,以檢測IE11模式下運行的IE11,並參閱https://stackoverflow.com/a/32431077/436776以獲取代碼的解釋。我想你也可以通過查看桌面上的F12開發人員工具上的仿真選項卡來查看是否使用了documentMode 10。

我沒有做這個修復,但我記得我們必須將所有東西都複製/粘貼到一個全新的空白8.1項目中,以便將目標從8.0更改爲8.1(討厭)。我懷疑問題是,如果項目編譯爲8.0目標,那麼它使用IE10模式,只是將項目目標設置爲8.1並未解決問題(即使最近的MS文檔中提到「在爲Windows 10編譯的應用程序中,WebView使用Microsoft Edge渲染引擎顯示HTML內容。在爲Windows 8或Windows 8.1編譯的應用程序中,WebView以文檔模式使用Internet Explorer 11「)。

另外我想我們可能需要更改XAML webview組件聲明,以便它會使用IE11。

祝你好運。

相關問題