关于在ie下用jquery更改图片路径的问题

wujun_dry 2011-07-04 10:04:54

//替换路径,加"../"
$(".mt20 img").each(function(){
var old_src = $(this).attr("src");
alert(old_src);
$(this).attr("src",'../../img/'+old_src);
});


在ff下,old_src的值是test.jpg,更改后的效果是"../../img/test.jpg",图片可以正常显示

但是在ie下,old_src获取出来的值是 http://localhost/test.jpg,更改后图片路径就出问题了,
变成"http://localhost/http://locahost/...test.jpg"这种样子的,这样图片就不能正常显示了

请教下高手
...全文
387 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wujun_dry 2011-07-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ma1986 的回复:]

实在不行那就做个判断了
if(split(old_src,":")=="http")
...
else{]
[/Quote]

这个方法也就是在实在不行的时候用了,希望能有更好点的方法,谢谢啊,兄弟
ma1986 2011-07-04
  • 打赏
  • 举报
回复
实在不行那就做个判断了
if(split(old_src,":")=="http")
...
else{]
wujun_dry 2011-07-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 aspwebchh 的回复:]

JScript code
$(".mt20 img").each(function(){
var old_src = this.src
alert(old_src);
this.src='../../img/'+old_src;
});

用原始的看看
[/Quote]

兄弟,不行啊
挨踢直男 2011-07-04
  • 打赏
  • 举报
回复
    $(".mt20 img").each(function(){
var old_src = this.src
alert(old_src);
this.src='../../img/'+old_src;
});

用原始的看看
wujun_dry 2011-07-04
  • 打赏
  • 举报
回复
有木有人啦。。。
wujun_dry 2011-07-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lsw645645645 的回复:]

首先看一下生成的源文件的路径,ie和ff是否相同
生成的代码不一样的话,估计还和服务器有关吧
再者改成相对路径看看
最后不行么,只能判断,替换掉了
[/Quote]

源文件是一样的,服务器那方面不大懂,我用的就是相对路径,悲催,我已经用判断暂时先顶上了,谢谢啊
lsw645645645 2011-07-04
  • 打赏
  • 举报
回复
首先看一下生成的源文件的路径,ie和ff是否相同
生成的代码不一样的话,估计还和服务器有关吧
再者改成相对路径看看
最后不行么,只能判断,替换掉了
loujing13 2011-07-04
  • 打赏
  • 举报
回复
无解,帮顶!

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧