2014-12-06 42 views
0

有沒有一種方法可以在使用Trident(IE11)對象的應用程序中調試JavaScript?我們有一個嵌入了Trident實例的(C++/MFC)應用程序。它工作正常,並右鍵單擊該對象帶來了通常的IE11上下文菜單。但是,如何調試調試控制檯並不明顯,因此可以調試嵌入在所顯示頁面中的JavaScript。也許這是不可能的。可以在其他平臺上執行此操作(例如OSX,帶UIWebView的iOS和帶WebView的Android)。在基於Trident的應用程序中調試JavaScript

+0

從我們團隊的其他人那裏得到了部分答案。插入單詞'debugger;' – rkwright 2014-12-06 14:29:39

+0

從我們團隊中的其他人那裏得到了部分答案。在Internet Explorer選項,高級選項卡,瀏覽類別中啓用腳本調試。然後在你想要一個「斷點」的代碼中插入單詞'debugger;'。在運行代碼時,系統會提示您在Visual Studio實例中調試代碼。然後你可以觀察變量,添加斷點等。所以它很笨拙,但你可以放一個調試器;聲明在你的代碼中的第一個JS行,你有一個很好的解決方案。 – rkwright 2014-12-06 14:36:27

+0

您應該通過示例代碼和其他詳細步驟進行擴展,並將其作爲答案發布。它當然有可能對SO的其他成員非常有用。 – 2014-12-06 15:00:27

回答

1

不幸的是IE的「F12開發工具」在IE本身之外是不可用的。當使用IWebBrowser2 OLE控件時(正如MFC所做的那樣),還有其他兩種方法來調試腳本並查看DOM。請注意,這兩種方法都需要您事先修改網頁。

  1. 使用Visual Studio。假設您的系統上安裝了Visual Studio,它具有調試網頁的功能。要使用此功能,請將debugger;關鍵字添加到您現有的Javascript中,或者在網頁的任意位置添加<script>debugger;</script>。然後啓動IE,選擇Internet選項,單擊高級選項卡,並取消選中標記爲的框禁用腳本調試(其他)。現在,當您啓動您的應用程序並且它遇到您的斷點時,會彈出一個對話框,詢問您是否要在Visual Studio中調試頁面。
  2. 使用Firebug Lite。 Firefox的Firebug工具也包含在其他瀏覽器(包括IE)中的工具包中。最簡單的方法是在網頁的head元素中添加以下內容:<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>。欲瞭解更多選項the Firebug Lite website.
相關問題