Example:

// your code right here

...

...

// your code right here

...

...

[导读]

HTML页面中直接使用onLoad()来绑定方法,保证:

页面元素加载完成后才开始执行方法,避免selector获得的元素为null

但是,页面运行效果在chrome中显示正常,没有出错,但页面上传至服务器后再访问,页面显示为空,没有出现该出现的元素,为何为出现这种情况?

[关键词]

onLoad, 页面资源加载,浏览器兼容性

[提问]

明明本地chrome测试正常无误,服务器上传后访问失效

Javascript新的语法支持与浏览器兼容性

[正文]

1. Bug分析

页面元素没有出现,问题归结到onload函数,没有正确执行。而onload正确执行的前提是页面元素全部加载完成后才会执行,而且:

页面从上至下加载,直到onload处,这之间都有可能

Jianshu.png

2. Bug排查

服务端

检查服务器上资源,发现包括图片在内的都是静态资源,没有网络请求。

ajax的获取接口没有异常

客户端

打印log,客户端代码排查发现有一个函数的执行不正常,虽然进入函数内部执行,不过遇到了这个

function example () {

for (let i = 0; i < arr.length; i++) { // Ⅰ

// code here

var _id = `item${arr[index].id}` // Ⅱ

// code here

}

}

发现两处I, II在加载是挡住了(没有执行)

I. 用for循环中使用了let声明变量

II. 使用了模板字符串

结论

ES6的语法不支持

3. Bug解决

变量声明使用var,模板字符串使用字符串拼接代替

function example () {

for (var i = 0; i < arr.length; i++) { // Ⅰ

// code here

var _id = 'item' + arr[index].id // Ⅱ

// code here

}

}

再次上传服务器,正常

浏览器的兼容性问题我经常只会考虑到css,没有考虑到js这一层语法是否支持,受教了

END

html onload不起作用,body标签onLoad执行无效,为何?相关推荐

  1. Js 加载事件(onload) 可以作用的标签

    2019独角兽企业重金招聘Python工程师标准>>> onload事件会在页面加载完成后,立即发生,同时执行被调用的程序. 注意:1. 加载页面时,触发onload事件,事件写在& ...

  2. 类选择器和所作用的标签一起写为什么不起作用? - CSDN博客

    原文:类选择器和所作用的标签一起写为什么不起作用? - CSDN博客 HTML代码: css样式: 这不是将样式作用于circle类下的有current类的li标签吗?为什么不起作用? 原因: 选择器 ...

  3. 织梦channel标签currentstyle样式无效不起作用

    我们在用织梦系统制作网站时,经常会用到channel标签来调子栏目.但是,很多朋友会遇到这种情况在使用channel标签来调子栏目的时候,指定 "type=son typeid=x" ...

  4. nofollow标签的作用 nofollow标签添加方法

    这篇文章主要介绍了nofollow标签的作用 nofollow标签添加方法,需要的朋友可以参考下 nofollow标签的作用 nofollow标签添加方法  模拟搜狗蜘蛛   nofollow标签是s ...

  5. html em标签的作用,htmlem标签的作用是什么?em和i标签的区别

    html em标签的作用是什么?和标签的区别是什么?本篇文章就为大家介绍html em标签的定义和作用,还有关于和标签的区别 html em标签的定义和作用: 标签告诉浏览器把其中的文本表示为强调的内 ...

  6. html里h标签的三个作用,H标签是什么?怎么用?

    很多新站站长对于h标签的用法不是很了解,还有些站长对h标签存在着一些误解,鉴于h标签的重要性要超过strong这一点,我们就在本文中详细的探讨一下H标签是什么.h标签对seo有什么用处. 一.H标签是 ...

  7. currentstyle 织梦_织梦channel标签currentstyle样式无效不起作用

    我们在用织梦系统制作网站时,经常会用到channel标签来调子栏目.但是,很多朋友会遇到这种情况在使用channel标签来调子栏目的时候,指定 "type=son typeid=x" ...

  8. JSP自定义标签_用简单标签控制标签体执行10次

    什么也不说,直接上代码: import java.io.IOException; import javax.servlet.jsp.JspException; import javax.servlet ...

  9. html标签onload,支持onload事件的HTML标签有哪些

    支持onload事件的HTML标签有:"body"."frame"."frameset"."iframe"." ...

最新文章

  1. 802.3和以太网帧结构-路由交换原理1-【HCNA笔记】
  2. 程序员到底要不要用框架开发?
  3. EditThisCookie插件的使用方法
  4. php 自定义 $_SERVER
  5. StretchBlt()函数使用
  6. 蓝桥杯 ALGO-43 算法训练 A+B Problem
  7. flume hdfs sink 文件滚动策略
  8. Netty的并发编程实践2:volatile的正确使用
  9. 关于CUDA中cutil的一些问题
  10. 数据库系统基础教程(1)数据库系统世界
  11. 网页中嵌入网易云音乐播放器
  12. 【图像处理】sobel边缘检测的实现
  13. arm-linux驱动开发学习7
  14. 膜拜大神,Linux之父家中停电6天,竟然还码出新版Linux内核!
  15. LeetCode:838. 推多米诺————中等
  16. 服务器异常 随机名称的进程CPU资源占用过高
  17. 知乎首页实战之背景与大体布局
  18. android sim 卡7816,采用SO7816标准规范的SIM卡读卡器的研究
  19. 机器学习-KNN算法
  20. Qt支持的平台有那些?

热门文章

  1. 如何解析xml报文获取数据集合
  2. 九存支持 2018全球存储半导体大会暨全球闪存技术峰会
  3. IOS实现3DTouch功能
  4. C++ Builder开发AutoCAD应用程序的方法
  5. trt-tl10ac01b220_android 7.0_emui 5.1,华为畅享7 plus固件TRT-TL10C01B201_Android 7.0_EMUI 5.1强刷救砖包...
  6. 英语六级写作指南个人总结
  7. LC1665. 完成所有任务的最少初始能量(推公式贪心)
  8. 人工智能对生活的影响
  9. 微信H5页面图片无法显示问题
  10. 生活随记-公平和本分