替换所有src / href引用以在jquery中包含站点根目录

时间:2017-02-05 16:05:56

标签: javascript jquery html

假设我已经从ajax加载了一些html数据。 ajax返回了一个html表单。 在加载的数据中加载资源时会出现问题。让我详细说明..

例如,ajax可能会收到引用“/script.js”的脚本标记。但由于我的页面将打开(让我们说)一个单独的域,浏览器将无法识别URL“/script.js”。所以我要做的是将所有链接替换为“/abc.xy”以链接到我最初将加载资源的域表单。

因此,“/abc.xy”等所有引用都将更改为www.domain.com/abc.xy

我将如何实现这一目标? (如果可能的话)

1 个答案:

答案 0 :(得分: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/");