我目前正在使用以下函数将相对URL"转换"为绝对URL:
function qualifyURL(url) {
var a = document.createElement('a');
a.href = url;
return a.href;
}
Run Code Online (Sandbox Code Playgroud)
这在大多数浏览器中运行良好,但IE6坚持仍然返回相对URL!如果我使用getAttribute('href'),它也会这样做.
我能够从IE6中获取合格的URL的唯一方法是创建一个img元素并查询它的'src'属性 - 这个问题是它生成一个服务器请求; 我想避免的事情.
所以我的问题是:有没有办法从IE6中获取完全限定的URL(没有服务器请求)?
在您推荐快速正则表达式/字符串修复之前,我向您保证并非如此简单.基本元素+双周期相对网址+一吨其他潜在变量真的让它变得地狱!
必须有一种方法可以做到这一点,而不必创建一个正则表达式的解决方案?
http://example.com/something/somewhere//somehow/script.js
Run Code Online (Sandbox Code Playgroud)
双斜线是否会破坏服务器端的任何内容?我有一个解析URL的脚本,我想知道如果我用一个斜杠替换多个斜杠,它是否会破坏任何东西(或更改路径).特别是在服务器端,CodeIgniter和Joomla等一些框架使用分段url方案和路由.我只是想知道它是否会破坏任何东西.