jQuery报错UncaughtReferenceError:$isnotdefined怎么解决

这篇文章主要讲解了“jQuery报错Uncaught ReferenceError: $ is not defined怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jQuery报错Uncaught ReferenceError: $ is not defined怎么解决”吧!

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的滴道网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

最近在了解Electron框架写应用,偶然发现在html中使用这种方式引入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,则需要在引入那些库之前将这些变量重命名。

这样,就可以用nodeRequire来使用node模块,又能使用jQUery了,但这种方法不适合web项目,在web里将无法正常浏览。

3、采用Node.js的require引入:(有些时候不要带后缀名.js)

4、自定义$、jQuery变量

5、

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怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前文章:jQuery报错UncaughtReferenceError:$isnotdefined怎么解决
标题路径:http://bzwzjz.com/article/ipdecj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设开发 网站建设方案 泸州网站建设 成都定制网站建设 定制级高端网站建设 成都商城网站建设 网站建设公司 成都网站建设 成都网站建设公司 重庆企业网站建设 成都网站建设公司 H5网站制作 重庆外贸网站建设 网站制作 网站设计 成都做网站建设公司 手机网站制作 重庆手机网站建设 成都网站设计 成都品牌网站设计 成都网站制作 企业网站设计