我有这个动作标签,需要在表单提交后出现在页面上:
<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>');
答案 0 :(得分:1)
您在jQuery代码中使用document.write不确定原因。添加它会将其添加到您的页面。
具有以下内容应该有效
$("head").append('<script type="text/javascript" src="http://view.atdmt.com/jaction/***" /></script>');
此外,您的无脚本标记是由javascript生成的,因此在javascript被禁用的情况下永远不会呈现。