GoogleAppsScriptのプロジェクトを使用して、Webアプリケーションを作成しようとしています。
indexページにフレームを配置して、フレーム内に別のHTMLを表示したいのですが
表示されたフレームの中身が真っ白になってしまい、正しく表示できません。
当方、マクロ程度の簡単なGASとVB等の開発経験はありますが、HTMLは初心者なのでWebの情報を参考にしながら作成しているため、
基本的なことが間違っているのかもしれません。
大変恐縮ではありますが、どこが間違っているのかをご教示いただけないでしょうか。
ちなみに、index.htmlのsrc=以降から=aまでのURLを単体で開くと中身が表示されるので、
gsファイルのdoGetは正しく動いているように思えます。(この理解も私の勘違いでしたら申し訳ございません)
作成したソースコードは以下の通りです。
//コード.gs// function doGet(e){ var page = e.parameter['p']; if(page == 'index' || page == null){ var htmlOutput = HtmlService.createTemplateFromFile('index.html').evaluate(); return HtmlService.createHtmlOutputFromFile('index.html').setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL); } else if(page == 'a'){ var htmloutput = HtmlService.createTemplateFromFile('a.html').evaluate(); return HtmlService.createHtmlOutputFromFile('a.html').setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL); } }
<!--index.html--> <html> <head> <base target="_top"> </head> <body> TEST index.html <iframe class="iframe_doc" id="ifrmencont" src="https://script.google.com/macros/s/XXXXXX/exec?p=a" frameborder="1" sandbox="allow-scripts"></iframe> </body> </html>
<!--a.html--> <html> <head> <base target="_top"> </head> <body bgcolor="#F7530F"> frame </body> </html>
何卒宜しくお願い申し上げます。
あなたの回答
tips
プレビュー