亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery報錯Uncaught ReferenceError: $ is not defined怎么解決

發布時間:2022-03-05 09:59:40 來源:億速云 閱讀:1745 作者:iii 欄目:web開發

這篇文章主要講解了“jQuery報錯Uncaught ReferenceError: $ is not defined怎么解決”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“jQuery報錯Uncaught ReferenceError: $ is not defined怎么解決”吧!

  最近在了解Electron框架寫應用,偶然發現在html中使用<script src=""></script>這種方式引入JQuery,明明引入了,程序中卻始終報錯顯示:Uncaught ReferenceError: $ is not defined。

  經查閱資料,發現不僅JQuery不能用,RequireJS、Meteor、AngularJS也不能使用。

  原因是Electron 在運行環境中引入了 Node.js,默認啟用了Node.js的require模塊,而這些框架為了支持commondJS標準,當Window中存在require時,會啟用模塊引入的方式。所以在 DOM 中有一些額外的變量,比如module、exports和require。這導致了許多庫不能正常運行,因為它們也需要將同名的變量加入運行環境中。

  解決方法有很多,官方的解決方法是1、2:

  1、禁用Node.js:若不使用Node.js則通過在主進程中禁用Node.js來解決。

  // 在主進程中

  var mainWindow=new BrowserWindow({

  webPreferences: {

  nodeIntegration: false

  }

  });

  2、變量重命名:假如依然需要使用 Node.js 和 Electron 提供的 API,則需要在引入那些庫之前將這些變量重命名。

  <head>

  <script>

  // 重命名 Electron 提供的 require

  window.nodeRequire=require;

  delete window.require;

  delete window.exports;

  delete window.module;

  </script>

  <script type="text/javascript" src="jquery.js"></script>

  </head>

  這樣,就可以用nodeRequire來使用node模塊,又能使用jQUery了,但這種方法不適合web項目,在web里將無法正常瀏覽。

  3、采用Node.js的require引入:(有些時候不要帶后綴名.js)

  <script>window.$=window.jQuery=require("");</script>

  4、自定義$、jQuery變量

  <script src=""></script>

  <script>if (typeof module==='object') {window.jQuery=window.$=module.exports;};</script>

  5、

  <!-- Insert this line above script imports  -->

  <script>if (typeof module==='object') {window.module=module;module=undefined;}</script>

  <!-- normal script imports etc  -->

  <script src="scripts/jquery.min.js"></script>

  <script src="scripts/vendor.js"></script>

  <!-- Insert this line after script imports -->

  <script>if (window.module) module=window.module;</script>

  6、去掉框架中的模塊引入判斷代碼:針對JQuery

  將JQuery中的如何代碼

  !function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}

  改為

  !function(a,b){b(a)}

  我個人還是比較喜歡使用第三種,簡單代碼少

感謝各位的閱讀,以上就是“jQuery報錯Uncaught ReferenceError: $ is not defined怎么解決”的內容了,經過本文的學習后,相信大家對jQuery報錯Uncaught ReferenceError: $ is not defined怎么解決這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

全南县| 中西区| 抚松县| 江永县| 漠河县| 高邑县| 漯河市| 武安市| 内黄县| 张掖市| 宁远县| 武山县| 张北县| 汤原县| 德清县| 广州市| 广汉市| 松滋市| 龙山县| 平江县| 娄底市| 肥东县| 朝阳市| 南城县| 安溪县| 论坛| 杂多县| 丰顺县| 开封县| 彭水| 兴业县| 敖汉旗| 鄂州市| 宣化县| 阳信县| 鹿泉市| 绥宁县| 古浪县| 安国市| 全椒县| 德昌县|