jquery 缺少对象 错误
最近这几天写前端jquery用IE调试老是出现“缺少对象”错误,终于找出来原因了。
网友说,”缺少对象“99%的原因是jquery引用路径访问不到。于是我就去看了我的jquery引用路径,果然问题就出在这里。
柯南说:真相只有一个。除去一切不可能情况之后剩下的,无论多么不合理,那就是真相。
众所周知
一、 js、html、图片等静态资源在springMVC里是不能被直接访问到的,因为被Dispatcherservlet拦截了。要想访问需要在spring-mvc.xml中配置。
二、 jsp是不被Dispatcherservlet拦截的,所以用户可以直接通过url访问到jsp文件,为了不让用户直接访问jsp,就把jsp放在WEB-INF下,因为web-inf下的文件不能被直接访问,只能通过controller访问。
说道这里,大部分jquery引用不到的原因也就清晰了
1 把jquery库放在了WEB-INF下
2 jquery库没有放在WEB-INF下,但是没有在spring-mvc.xml中为它所在的文件夹配置静态资源访问
<mvc:resources mapping="/js/**" location="/js/" />
3 由于相对路径不熟悉,引用了错误的路径
这是错误的代码:
<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<!DOCTYPE html>
<html>
<head><script src="WEB-INF/jquery-3.2.1.min.js"></script><script type="text/javascript">$(document).ready(function(){$("button").click(function(){$("p").toggle();})});</script>
</head>
<body>
<button type="button">切换</button>
<p>这是一个段落。</p>
<p>这是另一个段落。</p></body>
</html>
这是错误的存放位置:
修改后的代码
<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<!DOCTYPE html>
<html>
<head><script src="js/jquery-3.2.1.min.js"></script><script type="text/javascript">$(document).ready(function(){$("button").click(function(){$("p").toggle();})});</script>
</head>
<body>
<button type="button">切换</button>
<p>这是一个段落。</p>
<p>这是另一个段落。</p></body>
</html>
修改后的jquery位置
至此,问题应该能解决了。
如有错误观点,欢迎指正。
jquery 缺少对象 错误相关推荐
- 调用jquery缺少对象
研究了一下午,用jquery调用next()一直提示缺少对象, 最后发现 <base href="<%=basePath%>">这句话,导致<s ...
- JavaScript中常见的几种“缺少对象”错误
在JavaScript中,程序调度过程中经常会出现缺少对象错误,这里的对象有时候是变量,有时候是函数,有时候可能是对象等等. 缺少对象错误经常有以下几种情况 1.变量没有定义 使用没定义的变量时就会出 ...
- 当前页的脚本发生错误 ,缺少对象
在<asp:Button ID="lblToInvoic" runat="server" OnClientClick="fff()&quo ...
- Microsoft VBScript 运行时错误 错误 '800a01a8' 缺少对象: ''
Microsoft VBScript 运行时错误 错误 '800a01a8' 缺少对象: '' 通常是这个对象已经关闭了,你现在又关闭一次!!
- 运行脚本浏览器报“缺少对象”的错误
运行脚本浏览器报"缺少对象"的原因是很多的,今天遇到了一个,以后遇到再记录. 1.在<script>中使用responseXML处理由服务端返回的xml文件,在服务器端 ...
- jquery uploadify IE下使用刷新页面时出现SCRIPT5007: 缺少对象
起因:ie多次加载uploadify3.2版本这个组件的时候,出现了SCRIPT5007: 缺少对象. 方法: 源代码: SWFUpload.prototype.cleanUp = function( ...
- ajax三种错误ie,ie下jquery ajax 80020101错误的解决方法
注意注释 删除这些注释就可以了 Windows下一个MySQL有些错误的解决方法 1.无论是什么提示.我们有一个直接看错误日志.由于它描述了最具体描述错误日志. 于MySQL安装文件夹中找到 my.i ...
- $(document).ready 缺少对象
今天做把页面的js代码全部放到js文件中.之后出现"缺少对象"的错误. 原来导入引入js时要先引入jquery的js 如下 <script type="text/j ...
- 论IE8浏览器报错:$未定义及缺少对象问题
论IE8浏览器报错:"$"未定义及缺少对象问题 最近在写一段代码的时候,忽然感觉自己写的哪儿哪儿都报错,项目里面明明导入了jquery文件,路径也对,该做的准备工作都做好了,IE8 ...
最新文章
- python+opencv Canny边缘检测
- 用PaddlePaddle打比赛!
- 2021 年 NLP 重要国际会议时间
- 在 Windows XP 下查看所有卷标信息
- linux webapi测试,Webapi管理和性能测试工具WebBenchmark
- linux 文件列添加字段,如何在linux中加入所需列的文件?
- CleanMyMac for mac之偏好设置
- JavaScript中的类方法、对象方法、原型方法
- oracle数据库双机热备原理,oracle数据库双机热备方案
- 欧姆龙PLC HostLink协议整理
- Excel数据转柱状图
- R语言风玫瑰图绘制(附代码)
- linux中怎么卸载桌面图标,如何从Ubuntu 18.04桌面上删除垃圾桶图标
- python爬取12306火车票信息_从零开始写Python爬虫 --- 爬虫应用: 12306火车票信息查询...
- 点击识别元素位置、生成显示二维码、下载二维码
- 微软宣布Windows更新计划,Win10将在2025年停止服务支持
- http://strong0511.blog.163.com/blog/static/15115379520124510362211/
- 计算机体系结构的庖丁解牛
- 高考数学试题数列求和|附习题
- 计算机初级职称答辩题,中小学职称评选答辩问题集锦
热门文章
- 对路径upload访问被拒绝_Asp.net 对路径的访问被拒绝 解决办法(不是文件的一部分)...
- LEARNING GRAPHICAL STATE TRANSITIONS
- FATE框架练习:实现横向逻辑回归任务的训练及预测
- linux端口开放设置
- idea整合swagger使用
- Garuda Linux配置
- 多元线性回归-Part2(以医疗费用为例)
- 鸿蒙Hi3861学习十九-DevEco Device Tool源码获取、编译、下载
- 三星与红帽将在新一代存储器软件领域开展合作;华为MateView SE获全球首张低视觉疲劳显示器认证 | 美通企业日报...
- 学习OpenCV:频域及傅里叶变换