teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

htmlのaタグ属性部分と、説明を修正

2019/10/09 02:54

投稿

dodox86
dodox86

スコア9385

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  質問者さんが書いた`doGet`の下のコード部分では `var t`をテンプレートとしてto_imgなどの値を入れていますが、
2
- ```JavaScript
2
+ ```GAS
3
3
  var html = HtmlService.createTemplateFromFile("HTMLテンプレ名");
4
4
  var t = HtmlService.createTemplateFromFile('HTMLテンプレ名');
5
5
 
@@ -9,11 +9,11 @@
9
9
  ```
10
10
 
11
11
  最終的にhtml化するときに`var html`の方を`evaluate().getContent()`に使ってしまっています。
12
- ```JavaScript
12
+ ```GAS
13
13
  outputFolder.createFile("dlname" + Utilities.formatDate(date, "Asia/Tokyo", "yyyyMMddhhmmss"), html.evaluate().getContent(), MimeType.HTML);
14
14
  ```
15
15
  これではテンプレートに当てはめた値が使われないので、ダメです。上記の問題を改修した`doGet`は結局、以下のようになるでしょう。質問者さんのもとのコードには全角スペースが入っていたので、それの修正も含め、少し整形しています。
16
- ```JavaScript
16
+ ```GAS
17
17
  function doGet() {
18
18
 
19
19
  var ss = SpreadsheetApp.openById("スプレッドシートID");
@@ -36,10 +36,8 @@
36
36
  // Browser.msgBox("doGet - done");
37
37
  }
38
38
  ```
39
+ HTMLテンプレートは以下のように修正して確認しています。どのようなテキストをテンプレートに当てはめるか分かりませんが、重要なのは `<html lang="ja">`と、特に`charset=UTF-8`の部分でしょうか。"Shift-JIS"ですと、生成したhtmlファイルの文字コードはUTF-8ですので、不一致となります。"Shift-JIS"のままでも賢いブラウザーですと一応正しく表示されるようですが、正しく"UTF-8"と指定した方が良いでしょう。
39
40
 
40
-
41
- HTMLテンプレートは以下で良いと思います。どのようなテキストをテンプレートに当てはめるか分かりませんが、重要なのは `<html lang="ja">`と、特に`charset="UTF-8"`の部分でしょうか。"Shift-JIS"ですと、生成したhtmlファイルの文字コードはUTF-8ですので、不一致となります。"Shift-JIS"のままでも賢いブラウザーですと一応正しく表示されるようですが、正しく"UTF-8"と指定した方が良いでしょう。
42
-
43
41
  ```html
44
42
  <!DOCTYPE html>
45
43
  <html lang="ja">
@@ -52,7 +50,7 @@
52
50
 
53
51
  <body>
54
52
  <a href="<?= top_url ?>">
55
- <img href="<?= top_img ?>">
53
+ <img src="<?= top_img ?>" alt="Image for toppage">
56
54
  </a>
57
55
  <p><?= top_text ?></p>
58
56
  </body>

2

htmlを修正

2019/10/09 02:54

投稿

dodox86
dodox86

スコア9385

answer CHANGED
@@ -45,7 +45,7 @@
45
45
  <html lang="ja">
46
46
  <head>
47
47
  <meta http-equiv="Content-Language" content="ja" />
48
- <meta http-equiv="Content-Type" content="text/html; charset="UTF-8" />
48
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
49
49
  <meta name="viewport" content="width=device-width" />
50
50
  <title>日本語タイトル</title>
51
51
  </head>

1

誤字修正

2019/10/09 02:33

投稿

dodox86
dodox86

スコア9385

answer CHANGED
@@ -38,14 +38,14 @@
38
38
  ```
39
39
 
40
40
 
41
- HTMLテンプレートは以下で良いと思います。どのようなテキストをテンプレートに当てはめるか分かりませんが、重要なのは `<html lang="ja">`と、特に`charset=UTF-8"`の部分でしょうか。"Shift-JIS"ですと、生成したhtmlファイルの文字コードはUTF-8ですので、不一致となります。"Shift-JIS"のままでも賢いブラウザーですと一応正しく表示されるようですが、正しく"UTF-8"と指定した方が良いでしょう。
41
+ HTMLテンプレートは以下で良いと思います。どのようなテキストをテンプレートに当てはめるか分かりませんが、重要なのは `<html lang="ja">`と、特に`charset="UTF-8"`の部分でしょうか。"Shift-JIS"ですと、生成したhtmlファイルの文字コードはUTF-8ですので、不一致となります。"Shift-JIS"のままでも賢いブラウザーですと一応正しく表示されるようですが、正しく"UTF-8"と指定した方が良いでしょう。
42
42
 
43
43
  ```html
44
44
  <!DOCTYPE html>
45
45
  <html lang="ja">
46
46
  <head>
47
47
  <meta http-equiv="Content-Language" content="ja" />
48
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
48
+ <meta http-equiv="Content-Type" content="text/html; charset="UTF-8" />
49
49
  <meta name="viewport" content="width=device-width" />
50
50
  <title>日本語タイトル</title>
51
51
  </head>