2016-03-11 49 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

此外,請在此處發佈錯誤代碼,並確保您具有此路徑存在:圖像/客戶端,其中包含所有圖像 –