0

我有:

<div id="tweeter">
   <div id="tweet1" class="tweet" name="0">
      <div class="tweetimg">
         <img src="/img/none.jpg" id="img" class="img"></img>
      </div>
      <div class="tweetname">Please enable Javascript</div>
      <div class="tweetcontent"></div><div class="tweettime"></div>
   </div>
   <div id="tweet2" class="tweet" name="0">
      <div class="tweetimg">
         <img src="/img/none.jpg" id="imgzwei" class="img"></img>
      </div>
      <div class="tweetname">Please enable Javascript</div><div class="tweetcontent"></div>
      <div class="tweettime"></div>
   </div>
   <div id="tweet3" class="tweet" name="0">
      <div class="tweetimg">
         <img src="/img/none.jpg" id="imgdrei" class="img"></img>
      </div>
      <div class="tweetname">Please enable Javascript</div>
      <div class="tweetcontent"></div>
      <div class="tweettime"></div>
   </div>
</div>

和:

var imgone="img/ico1.jpg";
var imgtwo="img/ico2.jpg";
var imgthree="img/ico3.jpg";
jQuery("#img").attr('src',imgone);
jQuery("#imgzwei").attr('src',imgtwo);
jQuery("#imgdrei").attr('src',imgthree);

它在 Chrome 上运行良好,但在 IE 上找不到ico2.jpgico3.jpg 有人知道修复吗?

4

3 回答 3

0

有点奇怪,但这可能会有所帮助(注意前导斜杠):

var imgone="./img/ico1.jpg";
var imgtwo="./img/ico2.jpg";
var imgthree="./img/ico3.jpg";
jQuery("#img").attr('src',imgone);
jQuery("#imgzwei").attr('src',imgtwo);
jQuery("#imgdrei").attr('src',imgthree);
于 2013-06-04T02:57:25.417 回答
0

您在图像标签中使用“稍微”不同的 url(以“/”开头),就像您在 javascript 代码中使用的那样。

尝试使用缺少的“/”:

    var imgone = '/img/ico1.jpg';
于 2013-06-04T03:08:15.763 回答
0

我的 IE 对你的代码没问题。使用哪个版本的 IE ru?

也许您可以尝试这种方式:将 3 个带有 style="display:none" 的 img 元素放入您的 dom 中,它们的 src 就是这 3 个图片。然后将您的elem的src更改为隐藏的elem的src。

像这样:

HTML:

<img src="/img/ico2.jpg" id="hid2" style="display:none"></img>
<img src="/img/ico3.jpg" id="hid3" style="display:none"></img>

JS:

jQuery("#img").attr('src',$('#hid2').attr('src'));
jQuery("#imgzwei").attr('src',$('#hid2').attr('src'));
于 2013-06-04T03:12:57.393 回答