Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery:IE7中的映像路径不同_Javascript_Internet Explorer_Image - Fatal编程技术网

Javascript JQuery:IE7中的映像路径不同

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(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),或者这甚至是不可能的

代码如下:

<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中没有这样的图像,因为它构建了一个长图像路径