使用JS无法使用https获取网站URL

时间:2013-11-26 10:04:40

标签: javascript url https get

我正在使用这个JS代码来获取页面url,title并将它们发送到服务器以将它们存储在数据库中,就像在浏览器工具栏中添加书签的按钮一样,并在任何打开的网站上单击它将获得网站的网址和标题。

但是这段代码工作得很好但是它没有使用(https)url

javascript:(function(){var jsScript=document.createElement('script');
jsScript.setAttribute('type','text/javascript');
jsScript.setAttribute('src', 'bookmark.php?url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title));
document.getElementsByTagName('head')[0].appendChild(jsScript);
})();

它与所有网址的除外(https)链接一样好用 https://facebook.com
https://google.com

这些链接根本不起作用。

任何可以使其与https链接一起使用的改进?

提前致谢。

2 个答案:

答案 0 :(得分:1)

除非您发送数据的服务器也是HTTPS,否则您在获取HTTPS URL时始终会遇到问题。您的服务器可能需要SSL证书才能完成任务。 但是,Facebook,谷歌仍然启用了http://访问,虽然此URL会自动转换为https://,因此您可以获取其中一些请求。

编辑:这是因为所谓的Cross-Origin Resource Sharing(CORS)。

答案 1 :(得分:0)

使用您的所有个人js。不要从任何外部链接js和css。 如果您的项目文件夹中包含所有css和js,那么它将正常工作。 谢谢