- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简单介绍HTML5中的文件导入
简单介绍HTML5中的文件导入Template、Shadow DOM及Custom Elements 让你创建UI组件比以前更容易了。但是像HTML、CSS、JavaScript这样的资源仍然需要一个个地去加载,这是很没效率的。删除重复依赖也并不简单。例如,现在加载jQuery UI或Bootstrap就需要为JavaScript、CSS及Web Fonts添加单独的标签。如果你的Web 组件应用了多重的依赖,那事情就变得更为复杂。HTML 导入让你以一个合并的HTML文件来加载这些资源。使用HTML导入为加载一个HTML文件,你需要增加一个link标签,其rel属性为import,herf属性是HTML文件的路径。例如,如果你想把component.html加载到index.html:index.htmlXML/HTMLlink rel=import href=component.html 你可以往HTML导入文件(译者注:本文将“ the imported HTML”译为“HTML导入文件”,将“the original HTML”译为“HTML主文件”。例如,index.html是HTML主文件,component.html是HTML导入文件。)添加任何的资源,包括脚本、样式表及字体,就跟往普通的HTML添加资源一样。component.htmlXML/HTMLlink rel=stylesheet href=css/style.cssscript src=js/script.js/scriptdoctype、html、 head、 body这些标签是不需要的。HTML 导入会立即加载要导入的文档,解析文档中的资源,如果有脚本的话也会立即执行它们。执行顺序浏览器解析HTML文档的方式是线性的,这就是说HTML顶部的script会比底部先执行。并且,浏览器通常会等到JavaScript代码执行完毕后,才会接着解析后面的代码。为了不让script 妨碍HTML的渲染,你可以在标签中添加async或defer属性(或者你也可以将script 标签放到页面的底部)。defer 属性会延迟脚本的执行,直到全部页面解析完毕。async 属性让浏览器异步地执行脚本,从而不会妨碍HTML的渲染。那么,HTML 导入是怎样工作的呢?HTML导入文件中的脚本就跟含有defer属性一样。例如在下面的示例中,index.html会先执行script1.js和script2.js ,然后再执行script3.js。index.htmlXML/HTMLlink rel=import href=component.html // 1.titleImport Example/titlescript src=script3.js/script // 4.component.htmlXML/HTMLscript src=js/script1.js/script // 2.script src=js/script2.js/script // 3.1.在index.html 中加载component.html并等待执行2.执行component.html中的script1.js3.执行完script1.js后执行component.html中的script2.js4.执行完 script2.js继而执行index.html中的script3.js注意,如果给link[rel=import]添加async属性,HTML导入会把它当做含有async属性的脚本来对待。它不会等待HTML导入文件的执行和加载,这意味着HTML 导入不会妨碍HTML主文件的渲染。这也给提升网站性能带来了可能,除非有其他的脚本依赖于HTML导入文件的执行。跨域导入从根本上说,HTML导入是不能从其他的域名导入资源的。比如,你不能从/向 / 导入HTML 文件。为了绕过这个限制,可以使用CORS(跨域资源共享)。想了解CORS,请看这篇文章。HTML导入文件中的window和document对象前面我提过在导入HTML文件的时候里面的脚本是会被执行的,但这并不意味着HTML导入文件中的标签也会被浏览器渲染。你需要写一些JavaScript代码来帮忙。当在HTML导入文件中使用JavaScript时,有一点要提防的是,HTML导入文件中的document对象实际上指的是HTML主文件中的document对象。以前面的代码为例,index.html和 component.html 的document都是指index.html的document对象。怎么才能使用HTML导入文件中的document 呢?借助link中的import 属性。index.htmlXML/HTMLvar link = d
您可能关注的文档
- indent进行格式化.docx
- E-劳动合同英文模板.doc
- 详解Python中代码缩进(Indent).docx
- WinPE系列教程——安装WinPE到移动硬盘隐藏分区菜鸟篇(USB-HDD启动方式).doc
- 绝望主妇剧中 哲理句 中英对照.doc
- gre阅读提高10道经典例题.docx
- VMware Workstation安装Gentoo Linux.docx
- 抗战胜利阅兵的意义.docx
- 大学经贸英语复习资料.doc
- 全新版大学英语B2U1 Key Words.doc
- 实施指南《GB_T38631-2020信息技术安全技术GB_T22080具体行业应用要求》实施指南.docx
- 实施指南《GB_T38646-2020信息安全技术移动签名服务技术要求》实施指南.docx
- 实施指南《GB_T39968-2021建筑用通风百叶窗技术要求》实施指南.docx
- 实施指南《GB_T39973-2021纺织行业能源管理体系实施指南》实施指南.docx
- 实施指南《GB_T39998-2021纸、纸板和纸制品烷基苯酚聚氧乙烯醚类的测定高效液相色谱质谱法》实施指南.docx
- 实施指南《GB_T40712 - 2021多用途货车通用技术条件》深度剖析:开启多用途货车发展新篇.docx
- 实施指南《GB_T40743-2021猕猴桃质量等级》实施指南.docx
- 实施指南《GB_T23809.3-2020应急导向系统设置原则与要求第3部分:人员掩蔽工程》实施指南.docx
- 实施指南《GB_T28029.12-2020轨道交通电子设备列车通信网络(TCN)第3-4部分:以太网编组网(ECN)》实施指南.docx
- 实施指南《GB_T37414.3-2020工业机器人电气设备及系统第3部分:交流伺服电动机技术条件》实施指南.docx
最近下载
- 2024年注册结构工程师-专业考试(二级)考试历年真题摘选附带答案版.pdf VIP
- 股东合作协议书完整版 .docx VIP
- 化疗后骨髓抑制的诊断和编码.docx VIP
- 被子植物分类主要形态术语.doc VIP
- 休克—休克的病因及病理生理(急救课件).pptx
- 3.13均压防火技术.ppt VIP
- 会计信息系统 课件 李爱红 第1--5章 会计信息系统概述---薪资管理.pptx
- 2025年注册城乡规划师题库500道及答案(考点梳理).docx VIP
- 《极限运动攀岩》-美术课件.ppt VIP
- 2025“才聚齐鲁成就未来”山东黄金集团井下技能工人招聘2000人笔试备考题库及答案解析.docx VIP
文档评论(0)