2011-03-09 41 views

回答

3

它丢弃脚本标记,并且不会在您使用该表单中的“.load()”时执行脚本 - 选择器连接到该URL。

查看this jQuery bug report了解更多信息。

当您使用 “.load()” 与只是一个网址:

$('#f').load('http://foobar.com', function() { ... }); 

那么确实运行的脚本,但它仍然没有带他们出去。我认为删除脚本的基本原理是,通过抓取内容并移动或复制内容来操纵DOM时,通常不希望任何流言脚本块再次运行,但我不是jQuery贡献者,所以我不知道肯定。

编辑 —重读你的问题,通过我早上预咖啡因阴霾我看你对内嵌JavaScript专门询问的元素属性,如“onfoo”事件处理程序。就我所知,这些都是非常安全的,无论您要求jQuery做什么类型的DOM争吵(除了明确影响属性之外)。我上面写的是关于HTML标记中嵌入的<script>标记。