博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery在调试时出现缺少对象的错误
阅读量:7136 次
发布时间:2019-06-28

本文共 1279 字,大约阅读时间需要 4 分钟。

1)引入的js文件出错, 

检查方法:将Js的内容写在当前的页面的<script> </script>之间,看是否能够正常运行,如果不能,请核查代码 

2) 如果引入的代码在当前页面中能够正常运行,但当引入时不能正常运行,则有两种可能 

   A:
引入Js的路径有问题
 

   B:
引入的Js的编码格式与当前页面不匹配
; 

3)引入Js的路径问题 

   js的引入不外乎两种,相对路径与绝对路径 

  test.js  与index.jsp 放在同一文件夹下,比如: web应用/manage/下面 

  第一种情况 : 

  一般在学习时, 一个tomcat上都跑多个工程, 用工程名来区分 

因为我的的URL是 :http://localhost/工程名 /manage/index.jsp 

多了一个工程名,所以要加 <%=request.getContextPath() %> 

如下: 

<script src="<%=request.getContextPath() %> /manage/test.js"></script> 


  第二种情况: 

  访问JSP文件时, 用相对路径引入JS,CSS文件是OK的 

  真实项目中,  一个tomcat上要是也跑了多个工程, 并用IP来区分 

  url 是这样的:  http://localhost/manage/index.jsp   注意这里,是直接访问JSP文件,不是    servlet,不是struts . 

test2.js  与index.jsp 放在同一文件夹下,下面用相对路径来引入 JS文件 是OK 的: 

<script src=test2.js></script> 


第三种情况:一个通过Action跳转之后到达的Jsp页面需要引入一个Js文件: 


  这种情况下,请使用绝对路径, 

  在第二情况的基础上, 我们访问的是 servlet 或是struts的action  , 再转发到 index.jsp 



url 是:  http://localhost/***.do或者  http://localhost/***.action 这里不是访问JSP文件了 


因此路径应该这么写: 

<script src="/manage/test.js"></script> 

test2.js  前面一定要有/manage/ 

或者:<script src="http://127.0.0.1/工程名/manage/test.js"></script> 这种方法推荐 


在引入js时,我们应该养成良好的习惯,请使用绝对路径,在开发时,能够大大的提高自己的开发效率。 



4)引入js的编码问题; 

   

   将两者的编码改为一致,一般我们可以修改JS文件编码使其与页面编码一致。 

第二种方式是使用script标记的charset属性来显式指明所引入js文件的编码。如<script src="xx.js" 
charset="gbk"
></script> 这样无论页面是什么编码,都可以正常的访问这个JS中的内容。 

相比之下,第二种可能更方便一些,而且作为一种好的习惯,平时我们应该尽可能都写上charset属性。

转载地址:http://jwcrl.baihongyu.com/

你可能感兴趣的文章
解决manjaro更新后"pacman: error while loading shared libraries"
查看>>
人工智能深度学习Caffe框架介绍,优秀的深度学习架构
查看>>
单例设计模式
查看>>
Mysql 使用 optimizer_trace 查看执行流程,分析、验证优化思路
查看>>
常用SQL汇总(Java开发)
查看>>
3.java类和对象
查看>>
传统软件行业与互联网行业对比
查看>>
从0到1,了解NLP中的文本相似度
查看>>
Redis高效使用
查看>>
使用 javascript 的小技巧
查看>>
js基础进阶--从ajax到fetch的理解
查看>>
ApacheCN 学习资源汇总 2019.1
查看>>
Spring单例模式与NIO思考
查看>>
node.js Buffer缓冲区和文件系统模块
查看>>
Java线程入门第二篇
查看>>
Promise 简单实现
查看>>
Django自定义信号(signals)
查看>>
FPGA构建人工神经网络系统应用实例——视障人士便携导航系统
查看>>
简易RPC框架:序列化机制
查看>>
这部关于 AI 的纪录片,还是值得一看的
查看>>