-1

重複の可能性:
document.write() で書き込むときに <script> タグを分割するのはなぜですか?

私のサイトの右側のサイドバー、ヘッダー「Bloglovin」と「Twitter」の間に、American Apparel の広告があるはずです。iphone/ipad では正常に機能しているようですが、Firefox または Safari のコンピューターには表示されません。これがなぜなのか誰かが私を助けることができれば、それは大歓迎です。

http://www.lookbookcookbook.com/

次のコードを使用しています

<!-- JavaScript for Static HTML -->
<script type="text/javascript">
var mpt = new Date();
var mpts = mpt.getTimezoneOffset() + mpt.getTime();
document.write("<scri" + "pt type=\"text\/javascript\" src=\"http:\/\/altfarm.mediaplex.com\/ad\/js\/8975-64333-44152-3\?mpt=" + mpts + "&mpvc=\"><\/scr" + "ipt>");
</script>
 <noscript>
<a href="http://altfarm.mediaplex.com/ad/nc/8975-64333-44152-3">
<img src="http://altfarm.mediaplex.com/ad/nb/8975-64333-44152-3" 
alt="Click Here" border="0" />
</a>
</noscript>
4

1 に答える 1

1

CloudFlare のRocket Scriptを使用しています。つまり、使用できませんdocument.write(document.writeとにかく使用しないでください)。

document.createElement代わりに使用する必要があります。

var script = document.createElement('script');
script.src = "http://altfarm.mediaplex.com/ad/js/8975-64333-44152-3?mpt=" + mpts + "&mpvc=";
document.getElementsByTagName('head')[0].appendChild(script);

編集:彼らのスクリプトにはdocument.write. 「ロケット スクリプト」をオフにしない限り、ページでこの広告を実際に使用することはできません。

于 2012-05-11T15:28:41.360 に答える