内容を読むことについていくつかのスレッドが見られましたが、には何も書かれていません。をnoscriptに書きます。 ChromeとIE9ではコンテンツを持つ<noscript>要素を作成するとIE7とIE8(jQuery)で失敗する
$('body').append('<noscript><div></div></noscript>');
私は期待のように内部の空のdivでのnoscript要素を得るが、IE7とIE8で、私はすぐ内側のdivせずに空のnoscript要素を取得します。
すべてのブラウザで動作するのnoscriptタグ内のHTMLを追加する方法はありますか?私が必要とするのは、ページの終わりにnoscript要素にトラッキングコードを追加することですが、必要な情報はドキュメントが完成するまで利用できません。
編集:私は「なぜ」について多くのコメントを得ています。これは、これを必要とする、不十分な追跡ライブラリです。私たちはそれを変更するコードにアクセスすることはできません。それにもかかわらず、jQueryはすべてのブラウザで同じように動作するはずだったので、一部のブラウザでは動作し、他のブラウザでは動作しないというのは面白いです。それは単にバグですか?
Edit2:(2年後)ブラウザにnoscriptを追加することは意味をなさないと私は知っています。私の唯一の言い訳は、私が持っていた課題は、プロジェクトの他の人のように、睡眠不足のためでした。しかし、私の理論的根拠は、jQueryはすべてのブラウザで同じように動作し、誰かがサーバ上でこれを行うことが望ましいということでした。
ちょうど興味があります... javascriptを介して 'noscript'タグを追加する実用的な理由はありますか? o_O –
私は皆様の個人的なご意見をお待ちしていますが、後で利用できる情報が含まれている必要があるトラッキングコードは書きませんでした。それにもかかわらず、私はこれがChromeとIE9で動作する理由は見当たりませんが、IE7とIE8では動作しません。 –
@ John-Philip javascript(またはIEの場合、スクリプト言語の実行)が許可されていない場合、noscriptタグが呼び出されます。 HTMLのみを含めることができます。私の目では、Javascriptを付けるのは意味がありません。 – reporter