与检查用户代理是否通过正确的域访问相比,哪一个是最有效的。
如果他们使用某种web代理访问域,我们会显示一个小的基于“顶部栏”风格的警告(因为它倾向于破坏js)。
我们正在考虑使用以下方法:
var r = /.*domain\.com$/;
if (r.test(location.hostname)) {
// showMessage ...
}
这将照顾到我们曾经使用过的任何子域。
我们应该用host还是hostname?
在Firefox 5和Chrome 12中:
console.log(location.host);
console.log(location.hostname);
.. 两者都是一样的。
这是因为端口实际上不在地址栏中吗?
W3Schools表示主机包含端口。
应的位置。host/hostname是否被验证,或者我们能否相当确定在IE6+和所有其他系统中它将存在?