Juqery Html(),append()等方法的Bug解决方法
这几天在做动态加载图片热区,我用Ajax获取到了area标签,这里有多个area,在IE8和FF里测试正常,可一到IE7,和IE6里面就显示不正常了。
后来发现jquery中的append将HTML加入到标签里的方法都不好用,都会出现下面的问题
先给出我的获取热区的代码
下面是热的HTML<img src="Image.aspx?reganise_id=<%=ViewState["RegionValue"]%><%=ViewState["ID"] %>" width="930px" usemap="#Map" border="0" id="NodeImage"/>
<map name="Map" id="Map"></map>
如下是结果:
1.我要的正确代码
2.不正确的代码
上面的两种结果是从IETEST里截图出来的。
先前我用$("#Map").html();方法来获取热区,可以一直出现图2的问题。
后来我用alert();测试了一下,得出的结果是没有问题的,直接用innerHtml()问题就解决了,就是最上面注释了的那行Code。
其实有的时候还是JS本身的一些东西兼容比较好,这要看需求了。Jquery不是万能的!
这可能就是jquery的Bug吧,只是个人意见,仅供参考!
相关文章
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
通过本篇文章主要给大家介绍IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题,需要的朋友可以一起来学习2015-08-08jQuery中的replace字符串替换实现不同尺寸图片切换功能
这篇文章主要介绍了jQuery之replace字符串替换实现不同尺寸图片切换,使用jQuery的replace()方法可以很方便地实现不同尺寸图片的切换,需要的朋友可以参考下2023-06-06jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
这篇文章主要为大家详细介绍了JQuery+HTML5+CSS3制作时间轴,支持响应式布局时间轴插件,感兴趣的小伙伴们可以参考一下2016-08-08
最新评论