2016-09-01 8 views
0

このスレッドで回答に続いたLinking to another HTML page in Google Apps Scriptしかし、ボタンをクリックすると最初のページしか表示されず、それ以降は空白のページが表示されます。私は砂場モードをIFRAMEとNATIVEに設定しようとしましたが、ここにはLinking to another html page in google apps script does not seem to workの運がありません。別個のHTMLページを提供するGoogle Appsスクリプトが機能しない

返答いただき、ありがとうございました。下記の修正コードを記載しました。このhttps://developers.google.com/apps-script/migration/iframeに続いて、ヘッダーセクションにtarget = "_ top"を追加して、各リンクターゲット属性をオーバーダンプしました。私はDOCTYPE htmlタグも含めました。

最初の「インデックス」ページがロードされますが、このページのリンクをクリックするとエラーが表示されますプロジェクトという名前のHTMLファイルが見つかりませんでした。 (行11、ファイル "コード"、プロジェクト "チーム")。 URLプラスクエリ文字列は、この

https://script.google.com/macros/s/<SCRIPTURL>/exec?page=project

Code.gs

function getScriptUrl() { 
 
var url = ScriptApp.getService().getUrl(); 
 
return url; 
 
} 
 

 

 
function doGet(e) { 
 
    if (!e.parameter.page) { 
 
    return HtmlService.createTemplateFromFile('index').evaluate(); 
 
    } 
 
    return HtmlService.createTemplateFromFile(e.parameter['page']).evaluate(); 
 
}
index.htmlを

<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
    <base target="_top"> 
 
    </head> 
 
    <body> 
 
    <h1>Source = index.html</h1> 
 
    <?var url = getScriptUrl();?><a href='<?=url?>?page=project'> <input type='button' name='button' value='project.html'></a> 
 
    </body> 
 
</html>

のように見えます

project.html

<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
    <base target="_top"> 
 
    </head> 
 
    <body> 
 
    <h1>Source = project.html</h1> 
 
    <?var url = getScriptUrl();?><a href='<?=url?>?page=index' target="_top"> <input type='button' name='button' value='index.html'></a> 
 
    </body> 
 
</html>

+0

ようこそれている必要がありませんHTML([ファイル]> [新規]> [HTMLファイル)を作成しましたいくつかのコードを共有できますか?ここでは、[良い質問をどうやってどうやっているのですか?](: – ocordova

+0

NATIVEモードは推奨されていません。利用可能なモードはIFRAMEだけです。 'console.log()'と 'Logger.log()'とトラブルシューティングガイドでは、両方のコードを使ってコード内の問題を見つけ出す必要があります。[Appsスクリプトトラブルシューティングガイドにリンク](https:// developers .google.com/apps-script/troubleshooting)指定した情報から、その回答のすべてのコードをコピーし、独自のプロジェクトに追加して実行し、デバッグし、問題の原因を推測する必要がありますあなたが使用しているコードを参照したとしても、最小の詳細が問題になる可能性があります。 –

答えて

0

プロジェクトという名前のHTMLファイルが見つかりませんでした。 (行11、ファイル "コード"、プロジェクト "チーム")

このスクリプトでは、projectという名前のHTMLファイルが見つかりません。このラインで

return HtmlService.createTemplateFromFile(e.parameter['page']).evaluate(); 

スクリプト正確パラメータpageの値としてという名前HTMLファイルを探しているならば、これは大文字と小文字を区別で考慮に入れます。

を確認してください:

  • あなたのHTMLファイルがproject、ないProjectまたはいくつかの他の バリエーションという名前です。
  • あなたは、スクリプトファイルは、スクリプトエディタのサイドバーにあなたがスタックオーバーフローにproject.htmlないproject.html.gs

Script Editor Sidebar

関連する問題