我目前正在使用以下函数将相对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(没有服务器请求)?
在您推荐快速正则表达式/字符串修复之前,我向您保证并非如此简单.基本元素+双周期相对网址+一吨其他潜在变量真的让它变得地狱!
必须有一种方法可以做到这一点,而不必创建一个正则表达式的解决方案?
我正在使用FB.ui向Facebook分享页面,我正在尝试设置标题和消息(图像尽可能但不重要).我在我的网站标题中有这个
<meta property="og:title" content="Your title here" />
<meta property="og:description" content="your description here" />
Run Code Online (Sandbox Code Playgroud)
我的javascript代码是
FB.ui({
method: 'share',
href: document.URL,
}, function(response){
//TODO Proper response handling
log(response);
if (typeof response != 'undefined') {
alert('Thanks for sharing');
}
});
Run Code Online (Sandbox Code Playgroud)
从我读过的内容我只需要og:titleand og:description来设置标题和消息,但这似乎不起作用.
当前标题要么来自部分标题的一部分,要么来自图像上的alt标记,并且消息是从一个随机的段落标记填充的.