我目前正在使用以下函数将相对 URL“转换”为绝对 URL:
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 + 大量其他潜在变量真的很糟糕!
必须有一种方法可以做到这一点,而不必创建庞大的正则表达式解决方案??