2012-11-01 2 views
0

Google Apps Script 웹 앱에 약간의 문제가 있습니다. 다음 스크립트 샘플은 내부 문서에서 웹 앱에서 완벽하게 작동합니다. 그러나 브라우저에서 독립 실행 형 앱으로 오류 메시지가 계속 표시됩니다. "Browser.msgBox (prompt)"가 브라우저에서 작동하도록하려면 어떻게해야합니까?Google Apps Script 웹 앱에서 msgBox가 작동하는 문제

오류 메시지를보고 싶다면 here에 액세스 할 수 있습니다.

// 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; 
} 

답변

1

Browser.msgBox(prompt)의 이름이 잘못되었습니다. 이것이 지원되는 유일한 장소는 컨테이너가 바인딩 된 스크립트 (독립 실행 형 웹 응용 프로그램 아님)에 있으며 컨테이너가 스프레드 시트 일 때만 가능합니다.

UI 서비스에서 IDE/편집기 외부에서 실행 중입니다. 해당 환경에서 디버깅하는 방법 중 하나를 설명하는 this tutorial에 관심이있을 수 있습니다.

+0

링크가 종료되었습니다. –

2

Browser.msgBox(prompt)은 앱이 Google 스프레드 시트와 같이 대화 상자로 표시되는 경우에만 작동합니다. 독립 실행 형 웹 응용 프로그램에서 스크립트 실행을 일시 중단 할 수 없습니다.

app.close()도 작동하지 않습니다. 서버의 클라이언트 브라우저에서 독립 실행 형 UI를 닫을 수 없습니다.

PopUpPanel을 사용하여 웹 응용 프로그램에서 msgBox 기능을 구현할 수 있지만 모든 콜백은 앱의 새로운 인스턴스에서 시작한다는 점을 기억하십시오.

관련 문제