2012-06-29 57 views
4

在Adobe AIR應用程序中的htmlLoader組件中訪問的網頁上有沒有調試Javascript的標準方法?調試在Adobe Air內運行的Javascript

我有一個使用Javascript構建的web應用程序,它完美地在瀏覽器中工作。其用戶界面的主要元素之一是,當您右鍵單擊圖像時,將出現一個上下文菜單,該特定於該圖像。

我試圖在Adobe Air應用程序中嵌入對此Web應用程序的訪問權限。爲此,我添加了一個htmlLoader來訪問URL並將其顯示在Air應用程序中。它完美地工作 - 除了在離開Web應用程序的着陸頁之後,當右鍵單擊圖像時,上下文菜單不再顯示。

我想在Adobe AIR(Web應用程序的所有其他方面繼續工作)運行時,這必須有事可做使用JavaScript,但很難去搞清楚什麼是錯當JavaScript的作品完美在IE/Chrome/Etc中,但不在Air內部。我非常懷疑Flash Builder/Adob​​e Air的Firebug存在,但似乎值得一提。

+0

它支持調用控制檯方法嗎?我認爲它確實如此:http://help.adobe.com/en_US/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7ed2.html – akonsu

+0

您是否嘗試過處理[uncaughtScriptException事件](http://help.adobe.com/en_US /FlashPlatform/reference/actionscript/3/mx/controls/HTML.html#event:uncaughtScriptException)來查看是否有任何異常被拋出? – merv

+0

@merv - 我做了,沒有未捕獲的異常正在被拋出。 –

回答

3

AIR Introspector。這是一個腳本,你添加到應用程序(生產期間刪除),像Firebug Lite行爲。它有一個控制檯和HTML結構查看器。

而且我認爲你也可以use Firebug Lite

+0

謝謝你。我不知道這些。我忽略了在原始問題中聲明,我連接的JavaScript Web應用程序是由另一個組織構建的,我不能將其修改爲包含AIR Introspector或Firebug Lite,遺憾的是。我正在研究是否可以通過ActionScript動態添加introspector。無論哪種方式,瞭解這些用於未來開發的選項都很有用。 –

1

我知道這個線程是舊的,但它仍然是從谷歌訪問,所以我會列出此作爲替代答案:

window.onerror = function(msg, url, line) { 
    // You can view the information in an alert to see things working 
    // like so: 
    alert("Error: " + msg + "\nurl: " + url + "\nline #: " + line); 

    // TODO: Report this error via ajax so you can keep track 
    //  of what pages have JS issues 

    var suppressErrorAlert = true; 
    // If you return true, then error alerts (like in older versions of 
    // Internet Explorer) will be suppressed. 
    return suppressErrorAlert; 
}; 

幸得另一SO跟帖說我失去了我的軌道'我害怕。