2011-04-08 45 views
2

jQuery的似乎并没有使用文件$的.html()或$ .load时,它的行为()插入一个HTML文档片段到当前DOM:

是什么与< script >标签呢?

虽然它们被执行。但是在DOM中找不到地方。看起来,jQuery只是将脚本块插入到DOM中或者将其转发。

这方面没有文件。你知道调整它的任何方法,即禁用它吗? 这有安全性的影响!

+0

你可以发布你正在使用的代码吗? – 2011-04-08 17:45:35

回答

4

<script>标签剥离出代码并在DOM更新后显式执行。

如果用“$ .load()”与在它(它的API的一个黑客-Y功能)有一个选择的URL,就像这样:

$.load("http://something #stuff", ...) 

那么它将运行脚本。

+0

我看到这种行为。但是有没有这方面的文件?有没有“官方”开关? – sibidiba 2011-04-08 17:55:57

+1

没有我知道的,这就是为什么[我记录了一个关于它的bug](http://bugs.jquery.com/ticket/6307)。 – Pointy 2011-04-08 17:57:29

+0

这种行为的后果是,如果你有'