我正在使用.html()将一部分代码加载到带有jQuery的overlay div中。它工作正常,直到我的HTML插入包含某种JS包括:
<script>someFunction</script>
突然间,我的代码在FF,Opera和Safari中停止运行。 IE确实很好。有任何建议如何解决这个问题?
感谢。
答案 0 :(得分:0)
如果您的JavaScript脚本位于页面上的script
标记内,那么即使在字符串内部出现</script>
,也会关闭脚本块。尝试将脚本放在外部文件中。如果这不起作用,你可以做一些诡计,比如像这样的字符串:
"<script>/* Do stuff */</sc" + "ript>"
答案 1 :(得分:0)
我在一个简单的基于jQuery的页面上尝试了这个代码,这与你正在做的类似:
$(document.body).append('<script type="text/javascript">alert("hello");</script>')
它有效。我怀疑您的someFunction
代码可能有错误。也许你可以发布有问题的代码?