0

Я пытаюсь создать приложение для Windows Phone 10, используя Sencta Touch 2.4.2 и PhoneGap/Cordova. Проблема заключается в том, что WebView (WebBrowser или 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

Убедитесь, что вы не устанавливаете documentMode в 10, используя «x-ua-compatible» в ваших метатегах или заголовках http. Скопируйте javascript из here в элемент сценария в теле вашей страницы, чтобы определить IE11, работающий в режиме IE10, и см. https://stackoverflow.com/a/32431077/436776 для объяснения того, для чего предназначен код. Я думаю, вы также можете увидеть, используете ли вы documentMode 10, просмотрев вкладку эмуляции инструментов разработчика F12 с рабочего стола для своей страницы.

Я не исправлял, но я помню, что нам пришлось копировать/вставлять все в совершенно новый пустой проект 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, чтобы он использовал IE11.

Удачи.

Смежные вопросы