回答編集履歴
1
代案など
test
CHANGED
@@ -1,4 +1,13 @@
|
|
1
|
-
`<meta http-equiv=...>` は、`<noscript>` の中かどうかで動作が変わったりしません。`<noscript>` の中にあっても、常に動きます。
|
1
|
+
`<meta http-equiv=...>` のDOMノードは、`<noscript>` の中かどうかで動作が変わったりしません。`<noscript>` の中にあっても、常に動きます。
|
2
|
+
HTMLソース中の `<noscript>` 内の `<meta http-equiv=...>` は、スクリプトが実行できないときは`meta` 要素としてパーズされ、スクリプトが実行できるときはただのテキストとしてパーズされます。
|
2
3
|
|
3
4
|
また、スクリプト禁止状態では質問文にあるコードは動きませんので、`<noscript>`の内容をJavaScriptで操作することは意味がありません。
|
4
5
|
|
6
|
+
「スクリプトが実行できないときは refresh」としたい場合は、単純に`<noscript><meta ...` とHTMLソースに書けばよいです。
|
7
|
+
```html
|
8
|
+
<head>
|
9
|
+
<noscript>
|
10
|
+
<meta http-equiv="refresh" content="1;URL='https://example.com/'">
|
11
|
+
</noscript>
|
12
|
+
</head>
|
13
|
+
```
|