我目前正在使用以下功能将相对网址“转换”为绝对网址:
function qualifyURL(url) {
var a = document.createElement('a');
a.href = url;
return a.href;
}
这在大多数浏览器中都可以很好地运行,但是IE6仍然坚持返回相对URL!如果我使用getAttribute('href'),它也会做同样的事情。
我能够从IE6中获取合格URL的唯一方法是创建一个img元素并查询它的'src'属性-这样做的问题是它会生成一个服务器请求。我想避免的事情。
所以我的问题是:有没有办法从相对的IE6中获得完全合格的URL(没有服务器请求)?
在向您推荐快速的正则表达式/字符串修复之前,我向您保证它不是那么简单。基本元素+双倍周期相对URL +一吨其他潜在变量确实使它陷入困境!
必须有一种方法,而不必创建庞大的正则表达式解决方案??