这段时间在试着看公司用的框架是怎么写的,看到项目中对jquery进一步封装的这一部分,所以自己试着写一些demo来模仿框架中的用法。

  再一次的,又遇到了一个问题,jsp中引入js的问题,好久没有自己从头一步一步地在jsp中引入js了,怎么弄都没法达到预想的结果。现在把遇到的问题以及解决办法写在这里,以便以后遇到后查看。

  1.在jsp中,引入js但是浏览器总是报404找不到对应的js的处理办法,

先说结论:js最好还是放在WebContent下,然后clean,如果浏览器报404找不到js,那么就在tomcat服务器对应的项目下看是否有对应的js。

解决办法:jsp中引入js还是写绝对路径比较省事,开始的时候我把js这个文件夹放在项目下,即Wyl下,但是运行项目的时候浏览器总是提示找不到引入的my.js和jquery.js,然后我就在tomcat下看,具体路径E:\apache-tomcat-7.0.65\webapps\Wyl,果然这个路径下没有生成js这个文件夹,所以肯定找不到引入的my.js等了,试了好几次,只有把js文件夹放在WebContent下,然后clean项目后,在
上面的路径下就可以看到引入的js文件夹以及jquery.js等了

  2.在jsp或者html中,关于jquery选择器失效的问题,比如在以下代码中,

 <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title> <script type="text/javascript" src="jquery-2.2.0.js"></script>
<script type="text/javascript" src="my.js"></script>
<script type="text/javascript">
// var len = $("img").length;
// alert(len);
// $(function(){
// var len = $("img").length;
// alert(len);
// })
alert($("img").length);//alert出来的总是0 ,
</script>
</head>
<body> <form action="tosubmit" method="post" class="yongle">
账号:<input type="text" name="mingzi" /><br>
密码:<input type="password" name="mima" /><br>
<input type="submit" value="登陆" />
</form>
<img /> <img />
<a href="dynamicMethod.do" class="yongle">转到dynamicMethod.jsp</a>
<a href="dynamicMethod">也是转到dynamicMethod.jsp</a>
<a href="dynamicMethod.action">哈哈,也是转到dynamicMethod.jsp</a>
</body>
<script type="text/javascript">
alert($("img").length);//alert出来的是预想的 2
</script>
</html>

15行,和31行的两个alert,这个应该跟浏览器加载网页的先后步骤有关,我自己理解为:在<head>标签里的<script>代码执行的时候<body>中的代码还没加载出来,所以

jquery选择器肯定选择不到任何元素,因此这个jquery对象的长度就是0,jquery对象实际上是一个数组。

因此如果想一次性避免麻烦,则有两个解决办法,

方法1 :把<script>标签后移,放在<body>标签后,这样当执行到<script>的时候<body>里的代码已经加载完成,jquery提供的选择器等功能也就能够正常工作了。

实际上,我们现在的这个项目是放在jsp最后的,即body后面的,这种方式比较省事一点。

方法2 :如果实在要把js代码写在head标签里,可以把js代码写在$(function(){//js代码})。

最新文章

  1. [MS SQL Server]SQL Server如何开启远程访问
  2. nvcc fatal : Cannot find compiler &#39;cl.exe&#39; in PATH解决方法
  3. hdu 2041:超级楼梯(水题,递归)
  4. CrowdFlower Winner&#39;s Interview: 1st place, Chenglong Chen
  5. Java从入门到精通——基础篇之Servlet与JSP的区别
  6. iOS 获取通讯录里边的电话号码AddressBook
  7. 总结linux无线命令wpa
  8. 加快maven中jar包的下载速度
  9. IOS中对于一些控件的抖动效果
  10. 淘特房产CMS系统 7.5
  11. get 和 post请求的区别
  12. C#对图片进行马赛克处理,可控制模糊程度
  13. .NET垃圾回收机制(二)
  14. CH4908 Race
  15. 页面显示This is the initial start page for the WebDriver server.的解决办法
  16. jquery 方法学习
  17. Ubuntu14.04使用DEB安装Mysql5.7
  18. 用Word2007写CSDN博客
  19. php if语句判定my查询是否为空
  20. MongoDB与CouchDB全方位对比(转)

热门文章

  1. 阿里云ECS每天一件事D9:nginx1.7整合tomcat8.0
  2. DINOR闪存知识
  3. mysql 批量删除分区
  4. Azure 网站上的 Java
  5. [cpp]伯乐在线编程挑战第 0 期 – 呼叫转移系统
  6. Junk-Mail Filter(并差集删点)
  7. iOS 时钟动画
  8. JSP 和 Servlet 有哪些相同点和不同点, 他们之间的联系是什么?
  9. HOOK API(三)—— HOOK 所有程序的 MessageBox
  10. Android 手机上安装并运行 Ubuntu 12.04