標準的な動作では、要素にアセットが読み込まれないことを期待しています<noscript>
。FFとChromeでの簡単な大まかなテストにより、これが当てはまることが証明されています。ただし、<noscript>
スクリプトが有効になっているときに要素内のアセット(画像など)が読み込まれる状況はありますか?
2 に答える
W3仕様によると:
NOSCRIPT要素を使用すると、作成者はスクリプトが実行されていないときに代替コンテンツを提供できます。NOSCRIPT要素のコンテンツは、次の場合にのみ、スクリプト対応のユーザーエージェントによってレンダリングされる必要があります。ユーザーエージェントは、スクリプトを評価しないように構成されています。ユーザーエージェントは、ドキュメントの前半でSCRIPT要素によって呼び出されたスクリプト言語をサポートしていません。クライアント側のスクリプトをサポートしないユーザーエージェントは、この要素のコンテンツをレンダリングする必要があります。
したがって、テストで証明された<noscript>
ように、クライアントが要素をサポートしている場合、セクション内の要素はまったくレンダリングされません(つまり、ダウンロードもされません)<script>
。
また、パーツ内に画像を使用している私のページでこれをテストしたところ、<noscript>
Chrome、FF、Opera、IEのいずれも画像のダウンロードに関心を示しませんでした。
私はそれがあなたが何を意味するかによって正確に依存すると思います。このマークアップを取る:
<!DOCTYPE html>
<html>
<head>
<title>Test Case</title>
</head>
<body>
<noscript id="ns">
</noscript>
<script>
var ns = document.getElementById("ns");
ns.innerHTML = "</noscript><img src='http://www.alohci.net/dummy'>";
</script>
</body>
</html>
Firefoxでは、これにより<img>
要素内に<noscript>
要素が作成され、参照される画像がサーバーからフェッチされます。
注:
1。なぜこれが発生するのかわかりません。
2.Firefoxだけがこれを行っているようです。
3.これの使用法は想像できません。