2012-06-09 186 views
0

突然,我工作的腳本,當我使用一個單擊處理程序都指出這個錯誤:Error Encountered: An unexpected error occurred遇到錯誤:發生意外錯誤

例如:

var clickHandlerColapse = app.createServerClickHandler("respondColapse"); 
upButton.addClickHandler(clickHandlerColapse);<br> 
clickHandlerColapse.addCallbackElement(verPanel); 

調用功能:

function respondColapse(e) { 
    var app = UiApp.getActiveApplication(); 
    app.getElementById('abpanel').setVisible(false); 
    return app.close(); 
} 

任何想法可能會導致這樣或爲什麼呢?

回答

0

這一行試試這個簡單的代碼:

function buttontest() { 
    var app = UiApp.createApplication().setHeight('50').setWidth('150'); 
    app.setTitle("test this button"); 
    var panel = app.createFlowPanel() 
    var quit = app.createButton('quit'); 
    app.add(panel.add(quit)); 

    var QHandler = app.createServerHandler("quit"); 
    quit.addClickHandler(QHandler); 

    var doc = SpreadsheetApp.getActive(); 
    doc.show(app); 
} 
// 
function quit(){ 
    var app = UiApp.getActiveApplication(); 
    app.close() 
    return app; 
    } 

在Chrome和Safari(MAC),它會導致一個錯誤「發生意外錯誤」

+0

該死!現在每次都發生在我所有的腳本中:-( –

+0

8:45 PM CEST現在已修復。 –

+0

那麼問題出在哪裏? – Jacobvdb

0

這個錯誤很簡單。您的用戶界面上沒有使用ID「abpanel」的小部件。

你可能輸入了錯誤的名稱,或者將小部件「name」與它的「id」混淆,這是不同的事情。

無論如何,如果你只是最後關閉UI,你爲什麼要對這個處理程序做任何工作? return app.close();將完成它。如果這是不是故意的,請更換return app;

+0

這是在關();在功能上!謝謝恩裏克!順便說一句,我們在6月底面臨挑戰。 – Jacobvdb

+0

您的問題是否完全解決?它發生在你幾個小時前,現在似乎有一個[與此相關的問題](http://code.google.com/p/google-apps-script-issues/issues/detail?id=1394) –

+0

我懷疑這是相關的嗶嘰,因爲他不會給處理程序調用和添加。至少不在顯示的代碼中。 –