这是我想放入的代码
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);
但它删除了脚本。请帮忙
答案 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?