【发布时间】:2013-01-26 23:21:49
【问题描述】:
在帮助某人拥有一个相当大且包含许多内容的网站时,我遇到了一个错误并且无法理解它。是这样的
<script src=...></script>
<div ...
<script>
alert('myscript');
</script>
在我使用 html 的那部分并使用 jquery 将内容 ajax 输入之前,此页面运行良好。它破坏了代码,但我不明白为什么。我看到了我的警报。我可以看到脚本正在通过浏览器网络日志进行访问。我看到了第一个脚本标记的一些结果,但它已损坏。
为什么顺序很重要?我认为只要 dom 准备好并且脚本执行完毕,一切都应该没问题。但在这种情况下,被 ajaxed 打破它。我不能花太多时间,但很高兴看到某些事情取决于时间。
--edit--
我还注意到,如果该脚本已经包含在页面 ajaxing 的内容中,它将运行良好
有人知道为什么内容中的 ajaxing 会中断吗?当它没有被罚款时。
【问题讨论】:
-
您应该将用于 ajax 的代码发布到页面中。在某些情况下,jQuery 在注入内容时会忽略脚本。
-
请出示您的代码。我们还能怎么看问题出在哪里?
-
@Pointy:什么情况?我无法访问上述代码。
-
@acidzombie24 如果您使用
.load()变体,它允许在 url 后使用选择器字符串:$('#foo').load('http://what.ever #content-I-want', function() { ... }),则所选内容块中的脚本将不会被执行。
标签: javascript ajax