<script>HTML4.01中有以下六个属性
async: 可选 异步立即下载脚本但不影响同时下载其他资源 只对外部脚本文件有效
charset: 可选 通过src获取的代码的字符集 大多数浏览器会忽视特的值,故鲜有人用
defer: 可选 表示脚本可以延迟到文档完全被解析或显示之后在执行 只对外部文件有效(ie7以及更早版本也支持)
language:已经废弃
src: 包含要执行文件的外部代码
type: 可选 (默认text/javascript)可以看成language的替代属性;编写代码是使用的脚本语言类型
引入外部js时 可以不加.js 因为浏览器不会检查其扩展名 但是要根据其扩展名确定MIME类型 所以引入PHP,jsp中返回的js时 要加type=text/javascript
延迟脚本
defer属性<script src='a.js' defer='defer'></script>
脚本会延迟到页面都解析完毕后再运行(先下载延迟执行)
异步脚本
async属性
多个外部js文件都有此属性是不是根据上下顺序加载而是异步加载
嵌入js与引入外部js的差别(推荐后者)
可维护性 js文件在一起利于维护
可缓存 如有两个页面都需要同一个js文件则不需要重复加载
适应未来
文档模式ie5.5引入
这个概念是通过使用文档类型doctype切换实现
最初的两种文档模式是
混杂模式
标准模式
<noscript></noscript>其中内容在浏览器不支持js或者禁用js时出现