注意:我用更多关于我从第三方获得的信息进行了编辑。
简而言之,我的任务是包含一个 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">
任何人都有处理此类事情的经验以及如何克服它?