回答編集履歴

1

代案など

2023/05/30 01:39

投稿

int32_t
int32_t

スコア21008

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
+ ```