2017-02-05 38 views
0

假設我已經從ajax加載了一些html數據。 ajax返回了一個html表單。 在加載數據中加載資源時出現問題。讓我詳細說明..替換所有src/href引用以包含jquery中的網站根目錄

例如,ajax可能會收到一個腳本標記,引用「/script.js」。但是因爲我的頁面會被打開(假設)一個單獨的域,瀏覽器將無法識別URL「/script.js」。所以我想要做的是取代所有的鏈接,如「/abc.xy」,以鏈接到域的形式,我會加載資源最初..

所以,所有的引用,如「/abc.xy」將是更改爲www.domain.com/abc.xy

我會如何實現這一目標? (如果它甚至有可能)

回答

0
function resolve(old,new){ 
    [...document.getElementsByClassName("*")].forEach(el=>{ 
    if(el.src){ 
     el.src=el.src.replace(old,new); 
    } 
    if(el.href){ 
     el.href=el.href.replace(old,new); 
    } 
}); 
} 

使用這樣的:

resolve("http://original.com/","http://new.com/"); 
相關問題