2017-02-05 17 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/"); 
相关问题