Javascript JQuery:IE7中的映像路径不同
我的问题是: 我在div(ImageRoller)中有一些图像 在变量“CurrentImage”中,我保存了一个指向其中一个映像的路径 通过函数“ShowNextImage”,我想获得下一个图像的图像路径:(“Images/frangipaniflowers.jpg”) 它适用于FF和所有普通浏览器,但不适用于IE IE在这部分搜索(img[src='“+CurrentImage+'”])不像其他浏览器那样搜索Images/forestflowers.jpg,而是像file:///C:/Users/MyUser/Desktop/jquery%20learning/Images/Autumn%20Leaves.jpg 我如何在IE中将其更改为短图像路径(Images/Forest Flowers.jpg),或者这甚至是不可能的 代码如下:Javascript JQuery:IE7中的映像路径不同,javascript,internet-explorer,image,Javascript,Internet Explorer,Image,我的问题是: 我在div(ImageRoller)中有一些图像 在变量“CurrentImage”中,我保存了一个指向其中一个映像的路径 通过函数“ShowNextImage”,我想获得下一个图像的图像路径:(“Images/frangipaniflowers.jpg”) 它适用于FF和所有普通浏览器,但不适用于IE IE在这部分搜索(img[src='“+CurrentImage+'”])不像其他浏览器那样搜索Images/forestflowers.jpg,而是像file:///C:/Use
<div class="ImageRoller">
<img src="**Images/Forest Flowers.jpg**" />
<img src="Images/Frangipani Flowers.jpg" />
<img src="Images/Garden.jpg" />
<img src="Images/Green Sea Turtle.jpg" />
</div>
function ShowNextImage()
{
var CurrentImage = "Images/Forest Flowers.jpg";
var ImagePathOfTheNextImage = $(".ImageRoller img[src='" +CurrentImage+ "']").next("img").attr("src");
ShowImage(ImagePathOfTheNextImage);
}
函数ShowNextImage()
{
var CurrentImage=“Images/Forest Flowers.jpg”;
var ImagePathOfTheNextImage=$(“.ImageRoller img[src='“+CurrentImage+']”)。next(“img”).attr(“src”);
ShowImage(ImagePathOfTheNextImage);
}
试试:
function ShowNextImage()
{
var CurrentImage = "Images/Forest Flowers.jpg";
if( $.browser.msie ) {
var loc = document.location.href;
CurrentImage = loc.substring( 0, loc.lastIndexOf( '/' ) ) + CurrentImage;
}
var ImagePathOfTheNextImage = $(".ImageRoller img[src='" +CurrentImage+ "']").next("img").attr("src");
showImage( ImagePathOfTheNextImage );
}
你在IE中有错误吗?或者您只是不想显示img src的绝对路径?感谢您的快速回复,它在IE中不起作用,因为存在长路径。我想用var CurrentImage中的值搜索图像。但是在我的图像中没有这样的路径,因为IE生成了这么长的路径。为什么不使用data()函数将当前图像(元素)存储在ImageRoller元素中呢?这意味着你根本不需要按图像路径进行选择…这只生成图像的整个路径,我认为问题出在这个区域(.ImageRoller img[src='“+CurrentImage+”])这部分使用“CurrentImage”的精确路径搜索图像,但在IE中没有这样的图像,因为它构建了一个长图像路径