注: サード パーティから返された情報を追加して、これを編集しました。
簡単に言えば、私たちの内部広告サーバー メカニズムを呼び出す JS 広告タグを含めるタスクがあります。このメカニズムは、外部ファイルに document.writes するサード パーティのスクリプトを再試行します ... IE では機能しません。ネストされた document.writes は IE では機能しないと誰かが私に言いました。私はさまざまなことを試しました..appendTo / writeln /スクリプトタグの分割/スクリプトタグのデコードなど..何も機能していないようです。これは私にとってやや新しいので、おそらく私は明らかなことを見落としています。
これは次のようになります。
my html:
<script language="JavaScript" type="text/javascript">
document.write('\x3Cscript type="text/javascript" src="_some_Path_to_internal_ad_server">\x3C/script>';);
</script>
この呼び出しは、最終的に次のようなコードをもたらします: ご覧のとおり、スクリプト タグを囲んでいません。
tl1 = '989';
tl2 = 'xnlll';
document.write('<script type=\"text/javascript\" src=\"_some_Path_to_third_party.js\"><\/script>');
さて、その「_some_Path_to_third_party.js」は、document.writes と document.writeln を持ついくつかの js コードをもたらします。
私はこれを頭のてっぺんから書いているので、スクリプト タグがどのように分割されているか正確には覚えていませんが、それが問題だとは思いません。IE の入れ子になった document.writes だと思います。
さまざまなことを試し、最初のスクリプト呼び出しを自分のページに配置しました。document.writes はありません -- ただ
<script language="JavaScript" type="text/javascript" src="_some_Path_to_internal_ad_server">
サイコロはありません。
しかし、外部 js への直接呼び出しは機能しました (サードパーティ呼び出しを呼び出す内部広告サーバーへの呼び出しを削除しました)、ala:
<script language="JavaScript" type="text/javascript" src="_some_Path_to_internal_ad_server">
このようなことに対処した経験があり、それを克服する方法を知っている人はいますか?