HTML文档引用外部js文件失效问题

一:首先应该明确的几个问题:

1、在HTML中,使用JavaScript脚本代码的三种方式

(1)在script元素定义,其间的脚本代码在文档加载后顺序执行,并且执行一次。

(2)脚本代码可以定义在内建事件属性值中,当该事件被触发,就会执行属性值中的脚本代码。eg:

<button onclick = "javascript:所运行的Javascript语句"/>

(3)脚本代码可以位于一个独立的以.js为扩展名的源文件中。

2、脚本代码位置问题:

(1)script脚本代码可以在文档中包含一段脚本代码,该元素可以在HTML文档中出现任意次数,而且,该元素可以位于head元素或body元素内。

3、html文档的解析规则:

1html字符串被浏览器接收后一句一句读取并解析
2如果解析到link标签,便发送请求获取css;
3解析到script标签,发送请求获取js后并执行相应的代码
4解析到img后会请求图片资源
5在解析html过程中构建dom树,解析css等过程中构建渲染树,递归布局后进行页面绘制

从上到下进行解析。


二、HTML文档引用js失效问题

1、HTML文档解析是从上到下进行,就会出现CSS和JS解析顺序问题

CSS不阻塞DOM的加载和解析(它只阻塞DOM的渲染呈现。这里谈加载),不会阻塞其它资源的加载(比如图片),但是会阻塞 后续JS 文件的执行(原因之一是,js执行代码可能会依赖到css样式。css只阻塞执行而不阻塞js的加载)。
鉴于上面的特性,当css后面存在js的时候,css会间接地阻塞js后面资源的加载(css阻塞js,js阻塞dom)。因此将脚本文件放到 body 底部(但还是在</body>之前)就可以起到很不错的优化效(遵循先解析再渲染再执行script这个顺序)。可以将js文件或script元素的脚本代码放置在head中,但为了避免不必要的解析错误,直接将其放置在body尾部即可。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 支持PHP8 2. 支持HTTPS环境 3. 支持MySQL8+ 4. 修改PHPCMS目录为CMS 5. 验证码修改 6. 支持H5上传,移除Flash上传 7. 修改后台缩略图裁切图片,移除Flash裁切改为H5裁切 8. 后台附件上传修改为H5上传,会员头像上传修改为H5上传 9. 修改后台界面,修改后台登录界面、后台锁屏界面、后台内容界面 10. 修改前台界面 11. 修复已知BUG 12. 修复已知安全漏洞 13. 增加安装时自定义后台管理登录地址 14. 去掉PHPSSO模块、去掉Video及视频库相关、去掉Upgrade在线升级 15. 去除了已被废弃的视频模块和视频模型 16. 修复安装时DNS解析错误提示 17. 手机电脑同时生成Html 18. 安装文件不检查index.html 19. 安装完删除安装目录 20. 安装删除友情链接、广告数据 21. 添加开启附件分站状态 22. 整合UEditor编辑器 23. UEditor整合上传水印 24. UEditor上传储存数据 25. 附件选择框UI 26. 优化附件选择器界面 27. 添加讯飞关键词获取API、百度关键词获取API,原官方关键词接口已失效 28. 后台添加复制,可复制一条新的到任何栏目或站点 29. 添加头像字段 30. 修改头像,重新写入库 31. 添加组图模式,图片模式、文本模式 32. 百度编辑器上传视频播放器由embed改成video标签 33. 添加本地关键词获取API,原官方关键词接口已失效 34. 添加站点自定义字段、栏目自定义字段、单网页自定义字段 35. 添加一键导入微信文章字段 36. 添加Word导入编辑器字段 37. 增加编辑器可下载微信图片本地化功能 38. 编辑器远程下载图片时加入对尺寸的压缩处理 39. 后台登录密码传输改为加密模式 40. 添加生成静态页进度条 41. 编辑器添加本地图片自动上传 42. 升级为CK4.16.1编辑器 43. 无用文件清理 44. 修改生成缩略图函数thumb 45. 修改获取用户头像函数get_memberavatar 46. 修改原来上传类处理文件,删除原上传类处理文件,新增Upload上传类处理文件 47. 修改原来图片处理类文件 48. 修改IP库类处理文件 49. 新增二维码处理类文件 50. 新增Input类处理文件 51. 新增判断是否是移动端终端is_mobile函数 52. 新增二维码qrcode函数 53. 新增秒转化时间sec2time函数 54. 新增友好时间显示函数dr_fdate 55. 新增时间显示函数dr_date 56. 新增递归创建文件夹create_folder函数 57. 新增调用远程数据dr_catcher_data函数 58. 新增获取远程附件扩展名get_file_ext函数 59. 新增栏目面包屑导航dr_catpos函数 60. 新增手机栏目面包屑导航dr_mobile_catpos函数 61. 新增手机分页函数mobilepages 62. 新增重新日志记录函数log_message 63. 新增目录扫描dr_dir_map函数 64. 新增文件扫描dr_file_map函数 65. 新增数据返回统一格式dr_return_data函数 66. 新增格式化输出文件大小format_file_size函数 67. 新增附件信息get_attachment函数 68. 新增统一返回json格式并退出程序dr_json函数 69. 新增将数组转换为字符串dr_array2string函数 70. 新增将字符串转换为数组dr_string2array函数 71. 新增根据文件扩展名获取文件预览信息dr_file_preview_html函数 72. 新增IP转为实际地址ip2address函数 73. 新增当前IP实际地址ip_address_info函数 74. 新增清除HTML标记clearhtml函数 75. 新增提取关键字dr_get_keywords函数 76. 新增提取描述信息dr_get_description函数 77. 新增获取内容中的缩略图get_content_img函数 78. 新增HTML实体字符转换code2html函数 79. 新增判断存在于数组中dr_in_array函数 80. 新增字符长度dr_strlen函数 81. 新增将路径进行安全转换变量模式dr_safe_replace_path函数 82. 新增站点手机配置 83. 新增是否需要检查外部访问 84. 新增关联字段 85. 新增信息表格字段 86. 新增单文件上传字段 87. 水印图片的透明度设置 88. 增加内容编辑时的更新时间字段
"文件修改记录 " "文件编号 " "文件名称 " " "NO "修改日期"修改时版本状态"修改内容 "页数 "修改人"审核人 "修改后版 " " " " " " " " "本状态 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "签 "编 制 "审 核 "批 准 " "署 " " " " "栏 " " " " " "职 别 行政部 "职 别 管理者代表 "职 别 总经理 " " "日 期 2017年9月1日 "日 期 2017年9月1日 "日 期 2017年9月1日 " 1. 目的 为使本公司的质量管理体系有关的文件资料、记录得到控制,确保各有关部门均 使用文件、记录有效版本,并避免过期、失效文件遭误用;确保相关记录资料,能有 效地追溯及查证,以促进质量管理系统的有效性。 2. 范围 适用于所有与质量管理体系有关的文件资料、记录的控制。 3. 定义 3.1 一阶文件(质量手册)(QM):说明本质量管理体系如何满足国际标准。 3.2二阶文件(程序文件)(QP):规定何人,在何时,在什么地方,做什么事。 3.3三阶文件(指导书)(WI):各种作业指导书、操作规范、检验标准,说明怎么 做。 3.4 四阶文件(表单)(QR):用以收集、传递信息,控制作业流程或证明作业已符合规 定要求。 3.5外部文件:凡与质量管理体系或产品相关的国际、国家、行业标准均属之;客户 提供的产品规范。 4. 职责 4.1内部文件的制定,修改与作废权责: "文件类别 "编 写 "审 核 "核 准 "收发管制部门 " "质量手册 "管理者代表 "管理者代表 "总 经 理 "文控中心 " "程序文件 "各部门负责人 "管理者代表 "总 经 理 "文控中心 " "作业指导书 "各部门负责人 "管理者代表 "总 经 理 "文控中心 " "表 单 "随同二、三阶层文件一同审批 "文控中心 " "外来文件 "管理者代表审核 "文控中心 " 备注:1)记录性文件: 管理审查记录、持续改善之决策记录等。 2)本公司质量管理体系文件均以影印发行之书面资料作管制。 4.2 文控中心:建立《质量记录一览表》,统一规划本公司的质量记录的保存权责与期 限。 4.3 各记录保存单位:分类、归档、保存与销毁记录。 4.4 管理者代表:外界人员调阅记录之核准;外来文件的审核;文件补发的审核。 5. 流程图 文件与记录的管理流程 6. 程序内容 6.1文件的书写规定: 6.1.1一阶文件书写规定按ISO9001:2015标准进行书写。 6.1.2二阶文件按: 一:目的 二:范围 三:定义 四:权责 五:流程图 六:程序内容 七:附件 6.1.3文件章节号: 1 1.1 1.1.1 1.1.1.1 如此类推 6.1.4文件页次格式为:页数/总页数 6.1.5文件版次为:版本号/修订次数 在一个版本号内只能修改九次,满九次后需变更版本号: A0 A9 B0 B9 当以下情况发生时,文件的版本变更顺序为:A B 1)流程发生较大变化 2)组织结构发生变化 3)修改版面达1/3以上时; 6.2文件编号: 6.2.1一、二阶层文件编号: 6.2.2三阶层文件编号: 6.2.3四阶层文件编号: 6.2.4文件类别代码为: 一级文件/管理手册: 代码为QM 二级文件/流程性文件: 代码为QP 三级文件/规范文件: 代码为WI 四级文件/表单文件: 代码为QR 外来文件: 代码为WL 其他类别文件: 代码为QT 6.2.5部门代码如下: 总经办 GM 行政部 HR 业 务 部 YW PMC 部 PMC 品管部 QC 生产部 SC 技术部 JS 6.3文件修订,换版作废: 6.3.1由文件原制订部门或相关单位填写《文件修改记录》提出及说明原因和改善方 案。 6.3.2文件修订、废止之审查仍须由制订部门审查及原确认、核准人员判定,若因 某种原因使原审核人员不能审核时,则新审核权责主管应调阅相关背景资料 以参考。 6.3.3 文件更改核准后,由文件管理单位负责实施更改,并在"修改记录"中注明被 更改的版次及更改

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值