日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于引入 js 文件

發(fā)布時間:2025/3/12 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于引入 js 文件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、說說 script 標簽的幾個常用屬性

  • async 表示立即下載該 js 文件,但不妨礙頁面中的其他操作(只對外部 js 文件有效)
  • defer 表示該 js 文件可以延遲到整個頁面被解析并顯示之后再執(zhí)行(只對外部 js 文件有效)
  • src 指定要引入的 js 文件路徑
  • type 是 language 的替代屬性,表示當前腳本的類型,如 text/javascript | text/babel
  • 二、引入 js 文件

  • 正常引入
  • <script src="./js/routerList.js"></script>
  • 省略結束標簽(不符合 HTML 規(guī)范,也得不到 IE 瀏覽器的正確解析)
  • <script src="./js/routerList.js" />

    注意: 帶有 src 屬性的 script 標簽里面不應該有代碼,如果有,則會被忽略

    三、解決跨域問題,如 jsonp 就是利用這一點

    <script src="https://www.xxx.com/xxx/xxx.js"></script>

    四、script 標簽的位置

  • 按照慣例放在 head 里面
  • <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./js/demo1.js"></script><script src="./js/demo2.js"></script><script src="./js/demo3.js"></script> </head> <body>... </body> </html>

    那按照文檔解析的順序只能將這些 js 文件,加載、解析并執(zhí)行完了之后,才去呈現(xiàn) body 里面的內(nèi)容(延遲,導致頁面一片空白)

  • 正確的做法是
  • <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title> </head> <body>...<script src="./js/demo1.js"></script><script src="./js/demo2.js"></script><script src="./js/demo3.js"></script> </body> </html>

    這樣,等頁面全部加載完成再去加載 js 文件,頁面顯示空白的時間縮短了,用戶體驗也很好

  • 延遲腳本 defer – 等待頁面都加載完成之后再去加載 js 文件
  • <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script defer="defer" src="./js/demo1.js"></script><script defer="defer" src="./js/demo2.js"></script><script defer="defer" src="./js/demo3.js"></script> </head> <body>... </body> </html>
  • 異步腳本 async
  • <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script async src="./js/demo1.js"></script><script async src="./js/demo2.js"></script><script async src="./js/demo3.js"></script> </head> <body>... </body> </html>

    告訴瀏覽器立即下載 js 文件,defer 是等待頁面加載完成之后再加載、執(zhí)行,async 是先下載,等頁面加載完成之后(load 事件之后),再執(zhí)行

  • noscript– 看看瀏覽器支不支持 js
  • <noscript>如果你的瀏覽器不支持 javascript 我就會在頁面出現(xiàn)</noscript>

    —— 《javascript 高級程序設計》

    總結

    以上是生活随笔為你收集整理的关于引入 js 文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。