我试图了解getScript的内部过程.我知道它在内部使用$ .get方法.我认为jQuery将一个脚本标记引用放入DOM中,以便能够执行该js文件,但是我找不到DOM中getScript的加载脚本的脚本引用.
那么jQuery如何在DOM中没有脚本标记引用的情况下执行加载的脚本?
$.getScript('gallery.js')是完全一样的$('<script src="gallery.js">').appendTo('body')吗?
jQuery似乎只接收文本并在全局范围内对其进行评估:
converters: {
"text script": function( text ) {
jQuery.globalEval( text );
return text;
}
}
Run Code Online (Sandbox Code Playgroud)
如果您从其他域加载脚本,jQuery会添加一个新script标记:
head.insertBefore( script, head.firstChild );
Run Code Online (Sandbox Code Playgroud)
但是在加载代码后删除它:
// Remove the script
if ( head && script.parentNode ) {
head.removeChild( script );
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3700 次 |
| 最近记录: |