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

回答編集履歴

2

追記

2018/07/02 04:14

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -7,4 +7,18 @@
7
7
  prependができないのではなくIEでは**動的に追記されたmetaタグが有効ではない**ということではないでしょうか。
8
8
 
9
9
  location.hrefで飛ばすだけで良いように思いますが、いかがでしょうか。
10
- 前提や背景を存じ上げませんが、サーバー側の処理(PHPなど)でしないのであればrefreshである必要がないように思います。
10
+ 前提や背景を存じ上げませんが、サーバー側の処理(PHPなど)でしないのであればrefreshである必要がないように思います。
11
+
12
+ # 追記
13
+
14
+ 最後prependではなく下記であればIE11で確認できました。
15
+ ```js
16
+ document.write(meta_str);
17
+ ```
18
+ 追記ではなくdocument構築時に画面出力するものであるため、metaも効くようですね。
19
+
20
+ 下記、別QAサイトの質問の回答を読んで、思うところがあったので試してみました。
21
+ - [教えてください。 <body>要素から<head>要素の中にmetaタグを追加したいのですが、上手く動作しません。](https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1285012102)
22
+ > document.write() でページを丸まる書き換える方法なら見たことがありますが。
23
+
24
+ これでいいかは分かりませんが、ひとまず。

1

修正

2018/07/02 04:14

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,9 +1,10 @@
1
1
  確認した方法が分からないですが、prependはきちんときいてますよ?
2
- ↓のようにDOM Explorerで見るときちんと追加されているのが分かります。
2
+ ↓のようにDOM Explorerで見るときちんと追加されているのが分かります。(IE11にて確認)
3
3
  ![イメージ説明](2236a7106ea561355189307d409f9365.png)
4
4
 
5
5
  [jQuery API Documentationのprependの項目](http://api.jquery.com/prepend/)にもブラウザの制限等は書かれていないように見受けられます。
6
6
 
7
7
  prependができないのではなくIEでは**動的に追記されたmetaタグが有効ではない**ということではないでしょうか。
8
+
8
9
  location.hrefで飛ばすだけで良いように思いますが、いかがでしょうか。
9
10
  前提や背景を存じ上げませんが、サーバー側の処理(PHPなど)でしないのであればrefreshである必要がないように思います。