我在许多.html页面中都有客户端特定的图像,我想将图像路径重定向到默认文件夹中的其他文件夹。
我正在尝试通过以下外部代码来实现相同目标 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 :(得分:1)
应该是,
$(this).attr('src', src.replace("Images", "Images/client"));
答案 1 :(得分:1)
首先,您必须使用Web服务器而不是您正在做的事情,
GET file:/// E:/User/Images/test.png net :: ERR_FILE_NOT_FOUND
表示您在本地打开文件。
但是,你的代码是正确的并且没有任何错误,你试图用(图像/客户端)替换单词(客户端)并且因为你的src不包含任何单词(客户端),替换是没有占据一席之地,你的正确代码应该是:
$(this).attr('src', src.replace("Images", "Images/client"));
这肯定会起作用,测试并告诉我们它是否有效。
感谢。