javascript脚本封装

本文探讨了如何在网页中动态加载JavaScript脚本,并确保所有依赖项正确加载的方法。介绍了通过动态创建`<script>`标签并监听其`onload`事件来实现按需加载和依赖管理的技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

         很多时候在一个页面当中会引用到很多javascript的脚本,这些脚本我们有时候可能会想进行一些打包封装,简单来说只需要引入一个统一入口的脚本文件。举个例子你现在有一个负责翻译的脚本文件translate.js。而在translate.js中你可能会用到其它的javascript框架,像Jquery, YUI等,这个时候一般的做法是在你需要用的HTML页面里直接添加多个<script>标签来完成。这种方式虽然比较常用,但有时可能会比较麻烦,如果一个页面要加载十几个javascript脚本,有几十个页面要都要加载。这种情况就copypaste好多次了~。当然也可能通过一些服务器语言的特性来解决,像JSP的话可以通过import一个公共common.jsp来解决问题。但本文中采用另外一种方式。就是通过动态脚本来实现依赖脚本的载入。就是平常所用的如下代码:

 

         当然,如果要加载的依赖脚本有多个的话,这里要注意的是一般的通过页面<script>加载的脚本(一般也叫做parse-inserted script)执行的时候是按顺序同步执行,这样的话只要脚本顺序没问题,页面代码就不会有问题。但当是动态加载多个脚本的时候,执行是异步加载的,也就是如果先加载完的脚本调用了后加载脚本的某些未加载完的部分,执行会出错。这样的话应该让依赖的脚本先加载完成,才进行后续脚本的载入。

         怎么样来确保依赖的脚本已经加载完毕了呢?这个就是我今天要跟大家探讨的问题。

          

    通过如上所示的方法即可判断脚本加载情况,如果已加载完成,则donetrue。此方法兼容IE,FF,Chrome

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值