HTML中的JavaScript
将JavaScript(以下简称js)引入HTML的主要方法是使用</script>元素。
</script>的src属性可以是一个完整的url,浏览器在解析这个资源的时候,会向属性指向的路径发送一个get请求,以取得相应的资源。这个初始请求不受浏览器同源策略限制
但返回并被执行的js会受到限制,请求仍然会受父页面的协议限制。
我们通常将所有js引用放在</body>元素之后,(防止页面渲染过久而显示空白)。
对于不支持js的浏览器(现浏览器已经100%支持js),对于禁用了js的浏览器可以用<\noscript>放在</body>元素里:
<noscript>
<p>This page requires a JavaScript-enabled browser.</p>
</noscript>
在脚本不可用时,让用户看到该提示。
小结:
- JavaScript是通过</script>元素插入到HTML页面中的
- src属性设置为要包含文件的URL,不受同源策略限制
- defer和async属性(不按次序解释)
- 可以使用defer属性把脚本推迟到文档渲染完毕后再执行
- 通过使用元素,可以指定在浏览器不支持脚本时显示的内容。