动态插入js,并立即执行回调函数

动态插入js文件在提高页面加载速度和跨域问题上有非常重要的作用。上面就是一个简单例子。

ie 上支持 onreadystatechange , 不支持 onload

firefox上支持 onload , 不支持onreadystatechange

ie上面不一定loaded 或者是 complete触发 , 或者两个都会触发,所以用或来判断。

需要注意的是script.onreadystatechange 和script.readyState 的大小写形式,不区分大小写就可能导致不易发现的错误。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
不是的,`jQuery.getScript()`方法在脚本文件加载并执行完毕后回调`success`函数,而不是仅在加载完成时回调`success`函数。 `jQuery.getScript()`方法在脚本文件加载完成后立即执行该脚本,然后回调`success`函数。这意味着,当`success`函数被调用时,动态插入的脚本已经完全加载并执行完毕了。 如果你想要在脚本文件加载完成后才执行某些代码,可以将这些代码放在`success`函数中,这样就可以确保脚本文件已经加载并执行完毕了。如果你想要在脚本文件加载完成后立即执行某些代码,可以将这些代码放在脚本文件中,或者在脚本文件中使用回调函数来处理这些代码。 以下是一个使用`jQuery.getScript()`方法加载脚本并在加载完成后立即执行某些代码的示例: ```html <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> $.getScript('path/to/script.js', function() { console.log('Script loaded successfully'); // 在脚本文件加载完成后立即执行某些代码 doSomething(); }); function doSomething() { console.log('Do something'); } </script> ``` 在上面的示例中,`$.getScript()`方法用于异步加载脚本文件,并使用`success`函数来处理加载完成事件。当脚本文件加载完成后,`success`函数被调用,并输出一条成功加载的消息。然后,`doSomething()`函数立即执行,并输出一条`Do something`的消息。这意味着,在`success`函数被调用时,动态插入的脚本已经完全加载并执行完毕了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值