回答編集履歴
3
htmlのaタグ属性部分と、説明を修正
answer
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
質問者さんが書いた`doGet`の下のコード部分では `var t`をテンプレートとしてto_imgなどの値を入れていますが、
|
2
|
-
```
|
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
|
-
```
|
12
|
+
```GAS
|
13
13
|
outputFolder.createFile("dlname" + Utilities.formatDate(date, "Asia/Tokyo", "yyyyMMddhhmmss"), html.evaluate().getContent(), MimeType.HTML);
|
14
14
|
```
|
15
15
|
これではテンプレートに当てはめた値が使われないので、ダメです。上記の問題を改修した`doGet`は結局、以下のようになるでしょう。質問者さんのもとのコードには全角スペースが入っていたので、それの修正も含め、少し整形しています。
|
16
|
-
```
|
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
|
53
|
+
<img src="<?= top_img ?>" alt="Image for toppage">
|
56
54
|
</a>
|
57
55
|
<p><?= top_text ?></p>
|
58
56
|
</body>
|
2
htmlを修正
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=
|
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
誤字修正
answer
CHANGED
@@ -38,14 +38,14 @@
|
|
38
38
|
```
|
39
39
|
|
40
40
|
|
41
|
-
HTMLテンプレートは以下で良いと思います。どのようなテキストをテンプレートに当てはめるか分かりませんが、重要なのは `<html lang="ja">`と、特に`charset=
|
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=
|
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>
|