jq效果在清理缓存之后就生效了为什么?版本问题??

空晓 发布于 2013/08/18 21:09
阅读 553
收藏 0

如图,我需要这样才能让js生效。但是我的js不是ajax,只是单纯的一个拖拽功能。

向左转| 向右转

<script type="text/javascript" src="js/jquery-1.9.1.js"></script>
   <script type="text/javascript" src="js/kefu.js"></script>
<script type="text/javascript" src="bootstrap/js/bootstrap.js" ></script>
<script type="text/javascript" src="js/jquery.easyui.min.js"></script>我代码是这样的, 能详细点告诉我应该怎么做吗?或者本身代码有问题?

jquery.easyui的版本是.1.3.2,不知道是不是版本冲突问题          


像在360,ff,chrome这样的拖拽过去就可以放进去,还会显示

但是如果在ie,或者360兼容下,

拖拽不管怎么拖就都不能放进去。只有在清除了缓存之后才行。。。

加载中
0
Tuesday
Tuesday
js/jquery-1.9.1.js?v=1.9.1
空晓
我把问题说的详细点了,能帮我看看嘛?谢谢了!
0
CeeFee
CeeFee

用 assets 吧

或者

jquery.min.js?v=1.9.1

或者

<script type="text/javascript">
document.write('<script src="jquery.min.js?r='+ Math.random() +'"><\/script>');
</script>
空晓
我把问题说的详细点了,能帮我看看嘛?真心谢谢了!
CeeFee
CeeFee
回复 @空晓 : <script type="text/javascript" src="jquery.min.js?v=1.9.1"></script>
空晓
jquery.min.js?v=1.9.1,直接写在链接<script>那里吗?
0
CeeFee
CeeFee

一种办法:使用 assets 类,网上可以搜索到,就是当你 js,css 有修改的时候,它自动更新缓存文件名,以达到使客户端缓存失效!

另外一种,在所有 js,css 的html代码后面加上例如:?v=1.0.0 其中,1.0.0 是你当前程序的版本;

最后一种,代码就类似于 我上面的,这种不管你更新不更新,客户端每次都会最新,但是不怎么好,建议使用1,2两种方法。

<script type="text/javascript" src="js/jquery-1.9.1.js?v=1.0.0"></script>
<script type="text/javascript" src="js/kefu.js?v=1.0.0"></script>
<script type="text/javascript" src="bootstrap/js/bootstrap.js?v=1.0.0" ></script>
<script type="text/javascript" src="js/jquery.easyui.min.js?v=1.0.0"></script>

你 js 文件有改动记得更新后面的 1.0.0

返回顶部
顶部