假设我已经从ajax加载了一些html数据。 ajax返回了一个html表单。 在加载的数据中加载资源时会出现问题。让我详细说明..
例如,ajax可能会收到引用“/script.js
”的脚本标记。但由于我的页面将打开(让我们说)一个单独的域,浏览器将无法识别URL“/script.js”。所以我要做的是将所有链接替换为“/abc.xy
”以链接到我最初将加载资源的域表单。
因此,“/abc.xy
”等所有引用都将更改为“www.domain.com/abc.xy
”
我将如何实现这一目标? (如果可能的话)
答案 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/");