###前提・実現したいこと
Google Apps Scriptを用いて、フォーム機能のあるWebページを作成しました。フォームの問い合わせをSubmitする際、スプレッドシートにデータを保存し、Gmailの機能を用いてメールを自動配信する機能です。
なお、フォームはGoogleの既存のフォームアプリは使わず、GASで直接記述しています。
###発生している問題・エラーメッセージ
一部のブラウザ環境だけ動作しない不具合が発生しております。
▽正常に機能するのが確認できるブラウザ環境
PC:Windows/IE
PC:Windows/Chrome
PC:Windows/Firefox
▽機能しないブラウザ環境
PC:Windows/Safari
スマートフォン:iOS(iPhone)/Chrome
スマートフォン:iOS(iPhone)/Safari
また、一部のブラウザでページの上部に以下のアラートが出てしまい、CSSやjsでメッセージをけすことができません。
This application was created by another user, not by Google. Report abuse - Terms of Service
###スクリプトの記述
function doGet() { var html = HtmlService.createTemplateFromFile('index'); return html.evaluate(); } function outputForm(formObject) { var lastname = formObject.lastname; {※項目設定が複数あるので省略} var id = " {※所定のID}"; var spreadSheet = SpreadsheetApp.openById(id); var sheet = spreadSheet.getSheetByName("{※シート名称}"); var last_row = sheet.getLastRow() sheet.getRange(last_row + 1,1).setValue(lastname); {※項目設定が複数あるので省略} } function doGet(e) { Logger.log( Utilities.jsonStringify(e) ); if (!e.parameter.page) { return HtmlService.createTemplateFromFile('index').evaluate(); } return HtmlService.createTemplateFromFile(e.parameter['page']).evaluate(); } function getScriptUrl(){ var url = ScriptApp.getService().getUrl(); return url; } function autoReply(formObject) { var title = "{※件名 省略}"; var body = "こんにちは、〇〇です。\n" + "{※自由テキスト 省略}\n\n" + "------------------------------------------------------------\n"; var footer = "------------------------------------------------------------\n\n" var label_lastname = "姓:"; {※設定項目が多いため省略} // 本文(body)に、フォームの入力項目を追加 body += label_lastname + formObject.lastname + "\n" + {※設定項目が多いため省略} ; var address = formObject.email; var admin_address = "{※差出人アドレスを記述}"; body += footer; // 宛名=address、件名=title、本文=bodyで、メールを送る GmailApp.sendEmail(address,title,body,{ from:'{※差出人アドレスを記述}',name:'{※差出人名称を記述}' }); }
一部の環境だけ問題が発生しているのですが、何かこの問題を解決する方法をご存じの方、いらっしゃったらご教授いただけると嬉しいです!
あなたの回答
tips
プレビュー