发布于 2016-09-18 19:24:33 | 445 次阅读 | 评论: 1 | 来源: 网友投递

这里有新鲜出炉的Javascript教程,程序狗速度看过来!

JavaScript客户端脚本语言

Javascript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。


最近写了几句javascript程序代码,涉及到了动态改变图片的效果,结果在ie下显示不出了来,实在是郁闷,上网找寻结果,终于发现了,原来是 浏览器的问题。现在将方法贴出来分享。
首先讲下这个bug的出现的情况,页面中有

<a href="javascript:void(0)" onclick="document.getElementById('current').src='images/001.jpg';"> 
这么一个a标签,onclick中的JS代码就是改变id为current的img标签的src属性,以达到动态切换图片的效果。可是不幸的是:IE是动态改变的图片的路径,但是图片却不显示出来,得右键“显示图片”才能看到改变后的图片,不知是什么原因,但据说是<a href="javascript:void(0)">或者<a href="#">这样使用a标签的话并不能阻止a标签最后触发一个什么行为,导致ie6会错误的认为页面刷新或者重定向了,并且中断了当前所有连接,这样新图片的加载就被aborted了(不知真假),不管原因是真是假,下面就先说下解决方案吧

简单的解决方法: 

<a href="javascript:void(0)" onclick="document.getElementById('current').src='images/001.jpg'; return false;">;


就是在代码后面加上return false;即可


相关阅读 :
javascript动态改变img的src属性图片不显示的解决方法
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
javascript createElement()创建input不能设置name属性的解决方法
javascript 动态数据下的锚点错位问题解决方法
javascript firefox不显示本地预览图片问题的解决方法
IE中document.createElement的iframe无法设置属性name的解决方法
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
JavaScript使用focus()设置焦点失败的解决方法
JavaScript中的单引号和双引号报错的解决方法
textarea不能通过maxlength属性来限制字数的解决方法
JavaScript利用append添加元素报错的解决方法
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
最新网友评论  共有(1)条评论 发布评论 返回顶部
auo 发布于2016-09-29 11:09:09
垃圾
支持(0)  反对(0)  回复

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务