如果页面a.html引用了b.js,b.js里的方法需要在页面资源加载完成后执行,即在window.onload里执行;这时如果a.html里使用了window.onload方法,b.js就不能重复调用这个方法了,因为window.onload不能同时使用多个,否则后者会覆盖前者。可以用如下方法解决这个问题,即当a.html中已经调用了widow.onload方法,b.js里需要使用widow.onload方法的函数只需要添加在后面就行了,否则,b.js里新调用一次window.onload就行了。

function addLoadEvent(func) {    var oldonload = window.onload;

    if (typeof window.onload !== 'function') {        window.onload = func;    } else {        window.onload = function () {            oldonload();            func();        }    }}

addLoadEvent(func);

转载于:https://www.cnblogs.com/Man-Dream-Necessary/p/8780268.html

被引用的外部JS存在window.onload时,判断当前页面是否已存在window.onload,并进行相应处理...相关推荐

  1. 挖坑指南:如何在引用的外部js文件中获取vue页面实例?(独家)

    原文链接 前言 在基于iView的后台项目中,表格组件是我们的老朋友了.实现如下的效果更是最基本的需求: 开始 在iView早期1.x的版本(其实在~2.0.0-rc.7也能使用),想要渲染这样的效果 ...

  2. window.open打开新标签页面

    前端 window.open('http://www.cnblogs.com/0banana0/p/3566347.html','_blank','configration') 调用window.op ...

  3. Angular7中引用外部JS文件

    Angular7中引用外部JS文件,步骤如下: 1. 将引入的js文件放到项目的src/assets下 2. 在angular.json文件中找到scripts项并配置js文件的相对路径 3. 在sr ...

  4. Web项目中前端页面引用外部Js和Css的路径问题

    公众号:南宫一梦 Web项目中前端页面引用外部Js和Css的路径问题 一般我们在做Web项目时,通常会将多个页面引入的公共js和css文件抽取出来,单独写成一个公共文件,以期方便各个页面单独引入,达到 ...

  5. Next.js如何引入百度分享(外部引用)类似的外部js,以及如何操作window

    前言 近期使用React官方推荐的服务端渲染工具Next.js进行服务端页面编程时遇到引入百度分享等外部JS文件的问题. Next.js可以使用内置组件来装在 <head> 到页面中 im ...

  6. uniapp引用外部js_Uniapp怎么引入外部js

    Uniapp引入外部js的方法:首先新建一个indexl文件,引入外部js,代码为[]:然后打开manifest文件. 本教程操作环境:windows7系统.uni-app2.5.1版本,该方法适用于 ...

  7. html调用外部js文件乱码,引用的js文件有中文时乱码

    Javascript 代码比较多时,通常把代码保存到一个独立的 js 文件中,这样不但利于减少 html 文件长度好布局修改,而且利于搜索引擎蜘蛛抓取.把 Javascript 代码放到 js 文件后 ...

  8. JavaWeb中外部引入的js中涉及到location.href的页面跳转/jsp页面的外部js文件引入

    当js在jsp页面中写的时候没有任何问题如下所示: function deleteP(obj){if(confirm("你真舍得丢弃我吗?")){//发送请求location.hr ...

  9. eclipse中java获取js的值_javascript – 如何在Eclipse中使用Selenium将外部.js导入我的Java测试?...

    It works, but it's not very useful, because I want to make an external .js which contains all the Ja ...

最新文章

  1. C++学习之:复制和粘贴文件/文件夹
  2. MySQL查看、创建和删除索引的方法
  3. Java Micro-Benchmarking:如何编写正确的基准
  4. Deeplab V1、v2要点
  5. 电脑网络基础知识:ipconfig/all命令及nslookupDns查询命令
  6. 新乡学院2019计算机报名,新乡学院2019年招生章程
  7. linux系统上安装toma,Linux-tar - osc_btnnkvs0的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. 别熬夜加班了,Facebook 开源了一款代码推荐神器!| 程序员硬核评测
  9. mysql5.7安装教程(linux)
  10. python怎么引入thrift文件_python使用thrift教程的方法示例
  11. Android P2P语音通话实现 【转】http://macleo.iteye.com/blog/1707455
  12. 倍福---Modbus TCP Server和调试助手测试
  13. matlab l 汉字字符串,Matlab中汉字编码的操作
  14. python获取所有上市公司的加权净资产收益率
  15. 算法 图8 How Long Does It Take
  16. 电视盒机顶盒搭建FTP功能,外接硬盘U盘,电脑或手机端访问
  17. 计算机力学专业排名,专业+排行榜
  18. 3点钟无眠区块链:96小时聊天内容精华全记录
  19. NJFU软件需求分析试卷
  20. (trigger)触发器的定义和作用

热门文章

  1. MSP430F5529 DriverLib 库函数学习笔记(四点五)printf打印输出
  2. python基础之序列类型的方法——列表元组
  3. Javascript基础(二)
  4. C/C++字节对齐问题
  5. el-table列宽设置百分比无效;el-table使用min-width设置百分比;el-table百分比设置无效;
  6. git 配置免密登陆
  7. React开发(229):react删除的实现
  8. Taro+react开发(17)--赋值错误回显异常
  9. 前端学习(3153):react-hello-react之脚手架文件介绍
  10. [html] html的标签元素分为哪几大类?分别有什么作用?