如何在javascript或jquery变量</script>上编写<script>标记

时间:2012-10-16 19:53:05

标签: javascript jquery

这是我想放入的代码

var htm = "<center><div id="evp-8847b53dee625a133cfb02e88fd7bbf8-wrap" class="evp-video-wrap"></div><script type="text/javascript" src="http://convernet.evplayer.com/framework.php?div_id=evp-8847b53dee625a133cfb02e88fd7bbf8&id=Q29udmVybmV0L25ldyBjb252ZXJuZXQvVGhlIGZ1dHVyZS5tcDQ%3D&v=1333642408&profile=default"></script><script type="text/javascript"><!--
_evpInit('Q29udmVybmV0L25ldyBjb252ZXJuZXQvVGhlIGZ1dHVyZS5tcDQ=[evp-8847b53dee625a133cfb02e88fd7bbf8]');//--></script></center>"

$('#inner_slide .module').replaceWith(htm);

但它删除了脚本。请帮忙

2 个答案:

答案 0 :(得分:1)

首先,你需要转义字符串中的双引号;例如:

var myStr = "hi this is an \"inner quote\".";

其次,分解字符串:

myStr += "some html: <scr"+"ipt>my script</s"+"cript>";
document.write(myStr);

这应该有效。

答案 1 :(得分:0)

当您向其传递HTML时,jQuery会使用脚本标记。

您可以使用http://api.jquery.com/jQuery.getScript/提取脚本或使用原生javascript选项http://www.hunlock.com/blogs/Howto_Dynamically_Insert_Javascript_And_CSS

InnerHTML也是一种选择。您可以查看此问题Can scripts be inserted with innerHTML?