metaタグをappendしている時点でDOMとして解釈がされているんんでしょうかねぇ
そういうものだと理解するしか無いでしょう
文字列で処理すれば大丈夫です。
javascript
1<script>
2window.onload=function(){
3 const noscript = document.createElement("noscript");
4 noscript.innerHTML=`<meta http-equiv="refresh" content="1;URL='https://example.com/'">`;
5 document.body.appendChild(noscript);
6 document.body.insertAdjacentHTML('beforeend',`<noscript><meta http-equiv="refresh" content="1;URL='https://example.com/'"></noscript>`);
7}
8
9</script>
10test
11<noscript>
12<meta http-equiv="refresh" content="1;URL='https://example.com/'">
13</noscript>
14
そもそもscriptでnoscriptを記載することは意味のない処理なので深く考えても仕方ないと思います。
同様にnoscript内のscriptも実行されます
javascript
1window.onload=function(){
2 const noscript = document.createElement("noscript");
3 const script = document.createElement("script");
4 script.textContent='alert("test")';
5 noscript.appendChild(script);
6 document.body.appendChild(noscript);
7}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。