序言

网页中有很多的第三方插件都是通过直接引入script库的方式进行加载,由于加载脚本需要时间,如果script还没有加载完成,便使用库中的对象就会有错误。

解决方案

  1. 获取script DOM 对象
  2. 绑定onload事件异步回调

总体的思路是这样子

  asyncComplete() {return new Promise((resolve, reject) => {//获取HTMLCollection //我这边已经确定对象第一个就是要加载的js 便取第一个对象const [twscript,] = document.getElementsByTagName('script');//ieif (twscript.readyState) {twscript.onreadystatechange = () => {if (twscript.readyState === "complete" || twscript.readyState === 'loaded') {resolve()}}} else {twscript.onload = resolve()}})}

使用方法

//使用方法async mountd() {await this.asyncComplete();//TODO}

动态加载script 加载完成回调事件相关推荐

  1. php动态加载js,动态加载script文件的两种方法_javascript技巧

    动态加载script到页面大约有俩方法 第一种就是利用ajax方式,把script文件代码从后台加载到前台,然后对加载到的内容通过eval()执行代码.第二种是,动态创建一个script标签,设置其s ...

  2. html加载js文件失败,firefox/chrome动态设置script加载js文件失败

    firefox,chrome等w3c浏览器下面,设置script标签的src来动态加载js文件时,有2中情况 1)如果script标签已经加载过js文件,那么重新设置为其他js文件的路径时,无法加载这 ...

  3. html a标签 onload,动态加载script和css标签的onload问题

    在firefox下,动态加载script标签和css标签,是可以简单地监听onload事件的,但在ie下,监听onload事件无效.为了解决这个问题,可以改用监听onreadystatechange, ...

  4. 关闭浏览器网页触发事件_浅析浏览器渲染和 script 加载

    前言 前端代码离不开浏览器环境,理解 js.css 代码如何在浏览器中工作是非常重要的. 如何优化渲染过程中的回流,重绘?script 脚本在页面中是怎么个加载顺序?了解这些对前端性能优化起着非常大的 ...

  5. Vue(小码哥王洪元)笔记06路由,url的hash,history,router-linke,路由跳转,动态路由,懒加载,路由嵌套,router参数传递,导航守卫

    1.什么是路由 路由器提供了两种机制:路由和传送 路由:数据报从来源到目的地的路径 传输:将输入端的数据转移到合适的输出端 路由有一个非常重要的概念教路由表 路由表本质上就是一个映射表,决定了数据包的 ...

  6. Android Glide图片加载框架(四)回调与监听

    文章目录 Android Glide图片加载框架系列文章 Android Glide图片加载框架(一)基本用法 Android Glide图片加载框架(二)源码解析之with() Android Gl ...

  7. 一. spring cloud gateway集成 spring cloud stream binder kafka,实现“动态路由“刷新与加载之采坑记录

    一.前言 Spring Cloud Stream是用于构建消息驱动的微服务应用程序的框架. 本文主要介绍如何集成 Spring Cloud Stream,以 Kafka发布订阅模式(topic),实现 ...

  8. VUE动态路由组件懒加载解决方案

    项目场景: 将项目静态路由替换成动态路由,通过后台数据拿到路由配置信息动态加载 问题描述: 小编将路由信息与系统菜单信息存在一起,当登录后拿到菜单信息后同时处理路由数据,过程肯定不是那么一帆风顺的,下 ...

  9. Linux动态库的动态加载与静态加载以及加载依赖了其他动态库的动态库

    Linux动态库加载 在Linux下,动态库格式一般为libxxx.so或者libxxx.so.3这种格式. 通常我们在网上下载下来源码包,编译之后会是libxxx.so软连接libxxx.so.1链 ...

最新文章

  1. 【解决pip install 安装报错】No module named ‘_ctypes‘
  2. nssl1257-A【数论】
  3. 【codevs2822】爱在心中 tarjan 缩点+理解
  4. 分治法解决逆序对问题
  5. 如何删除添加了.css()函数的样式?
  6. Java 抽象工厂模式(类图及实现)
  7. CSS常见面试题(持续更新)
  8. 气溶胶反演输入转化错误_暗目标法的Himawari-8静止卫星数据气溶胶反演
  9. “中国如果有五个丘成桐,数学肯定世界一流”
  10. 《网络攻防》信息搜集与漏洞扫描
  11. 破解中兴zxv10 h108b联通定制版全过程
  12. 青少年护眼灯哪个牌子好?青少年护眼灯品牌排行榜
  13. 直流无刷电机发热问题及解决方案
  14. GPS坐标系与实际地图坐标系
  15. 使用QE绘制Band Structure
  16. picturebox绑定datagridview
  17. 烤仔建工 | 来红浪漫和漂亮姐姐Yanelis K歌吧
  18. 移动硬盘计算机无法打开硬盘,无法正常读取2T移动硬盘,让我教您一个轻松修复的窍门...
  19. 论文阅读:Adaptive Graph Convolution for Point Cloud analysis
  20. 【解决】from win32com.shell import shellcon, shell ImportError: DLL load failed: 找不到指定的程序。

热门文章

  1. 搞一下整车以太网技术 | A1 整车以太网技术概述
  2. ecshop2.72文件结构说明
  3. 渣基础:比照Hawstein学Cracking the coding interview(3)
  4. 国产化半实物仿真测试工具——Etest
  5. Openjudge:鸡尾酒疗法
  6. 很有意思的软件产品宣传画,这个美工很有创意
  7. 云计算技术基础【15】
  8. VMware共享文件夹设置
  9. vue 折叠效果动画
  10. RPG游戏人物视角控制,相机跟随