我目前正在使用以下函数将相对URL‘转换’为绝对URL:
function qualifyURL(url) {
var a = document.createElement('a');
a.href = url;
return a.href;
}
这在大多数浏览器中都工作得很好,但是IE6仍然坚持返回相对网址!如果我使用getAttribute('href'),它会做同样的事情。
我能从IE6中获得合格网址的唯一方法是创建一个img元素并查询它的'src‘属性--这样做的问题是它会生成一个服务器请求;这是我想要避免的。
所以我的问题是:有没有办法从一个相关的(不需要服务器请求的) IE6中获得一个完全限定的网址?
在你推荐一种快速的regex/string修复方法之前,我向你保证这不是那么简单。基础元素+双句点相对urls +一吨其他潜在的变量真的让它变得地狱!
一定有一种方法可以做到这一点,而不必创建一个庞大的正则表达式解决方案?
https://stackoverflow.com/questions/470832
复制相似问题