使用不带后缀选择器表达式的URL调用.load()时,内容将在删除脚本之前传递给.html() 。这会在丢弃之前执行脚本块。但是,如果使用附加到URL的选择器表达式调用.load(),则在更新DOM之前会删除脚本,因此不会执行脚本。
虽然上面的段落在javascript脚本标记的两种情况下都是正确的,但我观察到具有“application / json”类型的脚本标记,例如:
<script type="application/json">
{hello: "world"}
</script>
解析后,只有指定了URL(即没有特定的选择器)时, 才会被丢弃。这很方便,因为在这些情况下可以在没有问题的情况下获取json数据。
我的问题是,这是一个我可以依赖的已故故意行为吗?我问,因为我没有看到这个功能在任何地方正式记录,因此我不确定它是否是一个好主意。