包含在jQuery中的HTML中的JS代码

时间:2011-03-30 17:47:53

标签: jquery

我正在使用.html()将一部分代码加载到带有jQuery的overlay div中。它工作正常,直到我的HTML插入包含某种JS包括:

<script>someFunction</script>

突然间,我的代码在FF,Opera和Safari中停止运行。 IE确实很好。有任何建议如何解决这个问题?

感谢。

2 个答案:

答案 0 :(得分:0)

如果您的JavaScript脚本位于页面上的script标记内,那么即使在字符串内部出现</script>,也会关闭脚本块。尝试将脚本放在外部文件中。如果这不起作用,你可以做一些诡计,比如像这样的字符串:

"<script>/* Do stuff */</sc" + "ript>"

答案 1 :(得分:0)

我在一个简单的基于jQuery的页面上尝试了这个代码,这与你正在做的类似:

$(document.body).append('<script type="text/javascript">alert("hello");</script>')

它有效。我怀疑您的someFunction代码可能有错误。也许你可以发布有问题的代码?