このスレッドで回答に続いた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();
}
<!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>
ようこそれている必要がありませんHTML([ファイル]> [新規]> [HTMLファイル)を作成しましたいくつかのコードを共有できますか?ここでは、[良い質問をどうやってどうやっているのですか?](: – ocordova
NATIVEモードは推奨されていません。利用可能なモードはIFRAMEだけです。 'console.log()'と 'Logger.log()'とトラブルシューティングガイドでは、両方のコードを使ってコード内の問題を見つけ出す必要があります。[Appsスクリプトトラブルシューティングガイドにリンク](https:// developers .google.com/apps-script/troubleshooting)指定した情報から、その回答のすべてのコードをコピーし、独自のプロジェクトに追加して実行し、デバッグし、問題の原因を推測する必要がありますあなたが使用しているコードを参照したとしても、最小の詳細が問題になる可能性があります。 –