与检查用户代理是否通过正确的域访问相比,哪一个最有效。
如果他们使用某种 Web 代理访问域(因为它往往会破坏 js),我们想显示一个基于 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+ 和所有其他它将存在?