2016-03-11 46 views
0

我有许多.html页面中的客户端特定图像,我想将图像路径从默认文件夹重定向到其他文件夹。jQuery - 图像路径替换文件夹错误

我试图从外部 JavaScript文件这是预期工作实现通过下面的代码相同。但是,收到错误和HTML源仍呈现

我得到了如下错误,虽然图像作为旧文件路径加载

GET file:///E:/User/Images/test.png net::ERR_FILE_NOT_FOUND

PS:我这样做SCR

$(document).ready(function() { 
    $(function() { 
    var img = $("img"); 
    img.each(function() { 
     var src = $(this).attr('src'); 
     if (src.indexOf('Images/') > -1) { // Default path of the images 
     $(this).attr('src', src.replace("Images", "Images/client")); // New path 
     } 
    }); 
    }); 
}); 

此外,如果我检查源代码,它仍然显示为Images/test.png而不是Images/client/test.png

+0

@RIYAJKHAN,你为什么将他重定向到那个页面,你看过他的代码吗? –

回答

1

它应该是,

$(this).attr('src', src.replace("Images", "Images/client")); 
+0

对不起@all ...这是与'客户端'文本错字...我纠正了问题,并在我的代码,仍然没有工作... – Reddy

1

首先,你必须使用的,而不是你在做什么的web服务器,

GET文件:/// E:/User/Images/test.png net :: ERR_FILE_NOT_FOUND

表示您在本地打开文件。

但是,您的代码是正确的,没有任何错误,您试图用(图片/客户端)替换单词(客户端),并且因为您的src不包含任何单词(客户端)没有占位,你的正确代码应该是这样的:

$(this).attr('src', src.replace("Images", "Images/client")); 

这将工作无疑,测试并让我们知道它是否工作。

谢谢。

+0

尝试从网络服务器,以及仍然没有运气......还错字纠正了我的问题和代码 – Reddy

+0

你确定你没有任何错误,防止jquery加载?因为我刚刚在我的服务器上尝试过,并且它工作正常 –

+0

此外,请在此处发布错误代码,并确保您具有此路径存在:图像/客户端,其中包含所有图像 –