>假设我已经从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/");