0

Google Apps Script Web アプリに少し問題があります。次のスクリプト サンプルは、ドキュメント内に配置すると、Web アプリで完全に機能します。しかし、ブラウザのスタンドアロン アプリとして、エラー メッセージが表示され続けます。「Browser.msgBox (prompt)」をブラウザで動作させるにはどうすればよいですか?

エラー メッセージを確認したい場合は、こちらからアプリにアクセスできます

// Script-as-app template.
function doGet() {
var app = UiApp.createApplication();

var button = app.createButton('Click Me');
app.add(button);

var label = app.createLabel('The button was clicked.')
             .setId('statusLabel')
             .setVisible(false);
app.add(label);

var handler = app.createServerHandler('myClickHandler');
handler.addCallbackElement(label);
button.addClickHandler(handler);

return app;
}

function myClickHandler(e) {
var app = UiApp.getActiveApplication();

var label = app.getElementById('statusLabel');
label.setVisible(true);

Browser.msgBox("hello world");//THIS  IS MY PROBLEM!!!

 app.close();
 return app;
 }
4

2 に答える 2

2

Browser.msgBox(prompt)アプリが Google スプレッドシートなどのダイアログとして表示されている場合にのみ機能します。スタンドアロン Web アプリケーションでスクリプトの実行を中断することはできません。

app.close()サーバーからクライアントのブラウザーのスタンドアロン UI を閉じることはできません。

PopUpPanelを使用して msgBox 機能を Web アプリに実装できますが、すべてのコールバックはアプリの新しいインスタンスから開始されることに注意してください。

于 2013-05-30T04:34:57.123 に答える
1

Browser.msgBox(prompt)名前が悪いことがわかりました。これがサポートされる唯一の場所は、コンテナーにバインドされたスクリプト (スタンドアロンの Web アプリではない) であり、コンテナーがスプレッドシートの場合のみです。

UI サービスでは、IDE/エディタの外部で実行しています。その環境でデバッグするための 1 つのアプローチを説明するこのチュートリアルに興味があるかもしれません。

于 2013-05-30T04:00:51.660 に答える