3

<noscript>JavaScriptでタグを書き出す実際的な理由はありますdocument.write()か?私たちの広告部門は何年もこれを行ってきましたが、私が指摘した後もそれを行っています。これは、自分が何をしているのかわからない誰かが書いた古代の広告テンプレートによるものであり、「壊れていないものを修正する理由」のために誰もそれを変更しようとは考えていなかったためだと99%確信しています。または、誰かが「ベストプラクティス」を間違って読んでいる可能性があります(「JSが無効になっているブラウザの代替手段を常に含めてください」)。あるいは、私が知らない本当に正当な理由があるのか​​もしれません。

私が考えることができる唯一の考えられることは、それを使用してDOMをページに表示せずに変更し、後で使用するためのテンプレートのようにそのコンテンツを使用できるということですが、これはかなり遠いようです。

(編集)

この場合のタグには、標準が含まれています<a href="/path/to/advertiser"><img src="/path/to/image" /></a>。これは、元の非動的な広告タグがどのように見えるかであるため、これは単なるコピー貼り付けのゴミであると私は思います。

私が言わなければならないもう一つのことは、これがオーバーサイトであると100%確信していない理由は、htmlテンプレートを中に入れる最近のパターンのためです<script type="text/x-my-custom-template">...</script>。私たちの側の誰かが自分でこれを思いついたのではないかと私は疑っていますが、それは異常な賢さを持つ誰かによる標準的な広告慣行であった可能性があります。

4

3 に答える 3

7

<noscript>JavaScript でタグを書き出す実用的な理由はありますか?document.write()

いいえ。2 つの (<script><noscript>) は相互に排他的です。次のようなコードを書くようなものです。

if (true && false) {
    // do something important
}

<noscript>JavaScript が有効になっている場合、ブラウザはタグを無視します。一方、JavaScript が無効になっている場合、タグは無視される<noscript>ため、タグは書き込まれません。<script>

于 2012-05-12T01:57:31.923 に答える