2 shmily6161801035 shmily6161801035 于 2013.11.27 16:03 提问

关于jquery的js引用问题

我的index.jsp引用jquery.js时老是报以下错误

消息: 对象不支持此属性或方法
行: 5
字符: 3477
代码: 0
URI: http://10.220.19.111:8080/shtb/scripts/jquery/jquery-all.min.js
直接访问http://10.220.19.111:8080/shtb/scripts/jquery/jquery-all.min.js
路径是可以找到js的,说明路径没有问题

然后我将jquery-all.min.js文件里的内容贴到我的index.jsp页面,报的是贴过来的内容报“对象不支持此属性或方法”,我想应该是js文件有问题;
我有以下几点疑问:
1.其它功能也是同样引用的jquery-all.min.js文件,但可以运行没有问题,而且本身index.jsp是运行成功的,只是我今天再来运行就不行了,这是什么原因?谢谢各位!!

2个回答

jokeesloat
jokeesloat   2013.11.27 17:33
已采纳

可能出现问题的有以下几点:
1、jquery文件引用在调用jquery本身内容的函数之后;
2、$字符有其他定义;
3、页面中有元素写法错误,如

之类
4、index.jsp页面中的某些自定义变量或者函数与jquery中变量或者函数重名,导致jquery中
的定义被重置。
具体检查办法:
1、把jquery文件引用放在所有script标签之前
2、使用代码格式化器,检查页面标签是否有错
3、一个一个去掉自己的SCRIPT脚本,然后刷新页面,检查是否依然有错
songzhiyong1121
songzhiyong1121   2013.11.27 16:18

是不是函数名字重复了啊

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于js包的引入顺序问题
关于此问题,本来是个很简单的问题,结果容易被忽略:在引入js包的时候,先引入的jsrender.js,后引入jQuery.js,导致浏览器无法渲染数据,并且jsrender.js 的方法也会找不到:结果:后改为:结果可以正常显示数据:...
JS引用顺序问题记录
自己写了一个监测JS插件,本地测试正常,在插件交付出去之后,和使用人员对接过程中发现,监测插件影响了原程序的功能,经过多重排错发现, 我的插件中有自带的Jquery,当使用人员将我的插件引入项目之后,因为原项目中有依赖Jquery的三方JS,例如:Jquery.cookies.js这种类型的js插件,所以在应用了我的插件后,使得JS加载顺序出现了问题,即正常情况应该为jquery插件-->依赖三
jQuery解决引用多个JavaScript库引起的$命名冲突的问题
在某些情况下,我们可能会在一个页面中使用多个JavaScript库,由于多个库中都是用$标识符,因此我们需要一种解决该命名冲突的方法,jQuery的noConflict()方法很好的解决了这个问题。jQuery调用该方法会把对$标识符的控制权限让渡给其他库使用。   参考示例如下: script src="prototype.js">script> 引用的库1 -->
完美解决前端页面js,css,jquery引用不上的问题
jsp页面中头部加上:     String path = request.getContextPath();     String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> js,css引用加上:    
javascript中值传递,地址传递,引用传递的问题。
js中存在值传递和地址传递:JS中的基本类型按值传递,对象类型按地址传递,这句话也对,但是也不对,具体看你怎么去操作传过的参数对象了。push()方法有时候会出写奇妙的问题。
CDN优化-第三方CDN出现问题时,要引入本地的jQuery文件
window.jQuery || document.write('\x3C/script>')
discuz论坛加载jquery冲突的解决
在discuz论坛加载jquery.js会导致discuz本身的js错误,从而很多功能不能使用。比如发帖回帖中的表情,一些弹出的div也将不能使用。 解决的方法如下: 首先,在页面加载jquery.js需要在所有js加载的前面,也就是必须第一个加载它。 然后加载一个解决冲突的js,其他顺序根据自己需要来做。解决冲突的js只有一句如下: jQuery.noConflict()
使用jQuery插件时避免重复引入jquery.js文件(jQuery 重复加载错误以及修复方法)
最近在做项目的时候,遇到个问题: 父页面引入子页面,子页面引入jQuery.js文件,父页面JS依赖jQuery.js ,出现问题是,总提示JS对象无效。猜测jQuery加载顺序不是最早造成的。 父页面: 子页面: 从这里看 ,jQuery.js 是最早的咯,可是为什么其它的js都提示 属性无效呢。 后面用 IE11 的F12工具查看 JS 的加载顺序,发现
解决jquery和其他js包冲突的情况
在jQuery库中,几乎所有的插件都被限制在它的命名空间里。全局的对象都很好地存储在jQuery命名空间里,因此当把jQuery和其它javascript类库一起使用时,不会引起冲突. (注意:默认情况下,jQuery用$作为自身的缩写而以)  如果jQuery类库和别的类库冲突的话,可以使用jQuerynoConflict()函数来将变量$的控制权移交出给其它的javaScipt库。
关于java项目中加入jquery-1.x.js文件报错问题
现在使用Eclipse3.7及以后的版本的时候,加入jQuery文件会报错,上面显示一个小小的红色X,虽然这个并不会影响项目的运行,但是这个却会影响到开发人员的心情,看这总是很不爽,怎么样才能解决呢。很简单,首先我们先分析下造成这种情况的原因吧,如果你是个心细的人,去研究一下项目中的.project文件,你会发现有这样一段代码,如图: shoesWeb