与检查用户代理是否通过正确的域访问相比,其中哪一个是最有效的。
如果他们使用某种web代理访问域名,我们想要显示一个基于js的'top bar‘样式的警告(因为它倾向于破坏js)。
我们正在考虑使用以下内容:
var r = /.*domain\.com$/;
if (r.test(location.hostname)) {
// showMessage ...
}
这将照顾到我们曾经使用过的任何子域。
我们应该使用主机还是主机名?
在Firefox 5和Chrome 12中:
console.log(location.host);
console.log(location.hostname);
。。这两种情况都显示相同。
这是因为端口实际上不在地址栏中吗?
W3Schools表示主机包含该端口。
是否应该验证location.host/hostname,或者我们是否可以非常确定它将在IE6+和所有其他系统中存在?
https://stackoverflow.com/questions/6725890
复制相似问题