0

我有这个动作标签需要在表单提交后出现在页面上:

<script>document.write('<s' + 'cript language="JavaScript" src="http://view.atdmt.com/jaction/***"></s' + 'cript>')</script><noscript><iframe src="http://view.atdmt.com/iaction/***" width="1" height="1" frameborder="0" scrolling="No" marginheight="0" marginwidth="0" topmargin="0" leftmargin="0"></iframe></noscript>

当我将它直接添加到标题时,它会显示出来,并且似乎可以工作,但是,当我尝试使用 jQuery 添加它时,我得到“从 view.atdmt.com 传输数据”和一个永无止境的空白加载屏幕。这是我的 jQuery(如果你在控制台中运行它,你可以看到我在说什么):

$("head").append('<script>document.write(\'<s\' + \'cript language="JavaScript" src="http://view.atdmt.com/jaction/***"></s\' + \'cript>\')</script>' + '<noscript><iframe src="http://view.atdmt.com/iaction/***" width="1" height="1" frameborder="0" scrolling="No" marginheight="0" marginwidth="0" topmargin="0" leftmargin="0"></iframe></noscript>');
4

1 回答 1

1

您在 jQuery 代码中使用 document.write 不知道为什么。附加它会将其添加到您的页面。

有类似下面的东西应该工作

$("head").append('<script type="text/javascript" src="http://view.atdmt.com/jaction/***" /></script>');

此外,您的 no script 标签是由 javascript 生成的,因此在禁用 javascript 的情况下永远不会呈现。

于 2013-05-29T22:20:58.407 回答