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



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

例如,ajax 可能会收到引用"/script.js"的脚本标记。但是由于我的页面将位于(假设(一个单独的域上,因此浏览器无法识别网址"/script.js"。所以我要做的是替换所有像" /abc.xy"这样的链接,以链接到我最初加载资源的域表单。

所以,所有像"/abc.xy"这样的引用都将更改为"www.domain.com/abc.xy">

我将如何实现这一点?(如果可能的话(

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/");

最新更新