Отладка JavaScript в приложении на основе Trident

Есть ли способ отладки JavaScript в приложении, использующем объект Trident (IE11)? У нас есть приложение (C ++ / MFC), которое встраивает экземпляр Trident. Он работает нормально, и щелчок правой кнопкой мыши по объекту вызывает обычное контекстное меню IE11. Но не ясно, как вызвать консоль отладки, чтобы можно было отлаживать JavaScript, встроенный в отображаемую страницу. Возможно, это даже невозможно. Это возможно сделать на других платформах (например, OSX, iOS с UIWebView и Android с WebView).

0

Решение

К сожалению, IE «Инструменты разработчика F12» не доступны вне самого IE. При использовании элемента управления OLE IWebBrowser2 (как это делает MFC) существует два других способа отладки сценариев и просмотра DOM. Обратите внимание, что оба метода требуют предварительного изменения веб-страницы.

  1. Используйте Visual Studio. Предполагая, что у вас установлена ​​Visual Studio в вашей системе, она имеет возможность отладки веб-страниц. Чтобы использовать это, добавьте debugger; Ключевое слово для вашего существующего Javascript, или добавить <script>debugger;</script> в любом месте на веб-странице. Затем запустите IE, выберите Настройки интернета, нажмите на продвинутый и снимите флажок с надписью Отключить отладку скриптов (Другое). Теперь, когда вы запускаете приложение и оно достигает вашей точки останова, появится диалоговое окно с вопросом, хотите ли вы отладить страницу в Visual Studio.
  2. Используйте Firebug Lite. Инструменты Firebug для Firefox также входят в пакет, который работает в других браузерах, включая IE. Самый простой способ использовать это — добавить следующее в элемент head вашей веб-страницы: <script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>, Для больше вариантов проверьте сайт Firebug Lite.
1

Другие решения


По вопросам рекламы [email protected]