Welche dieser Möglichkeiten ist am effektivsten, um zu prüfen, ob der User Agent über die richtige Domain zugreift?
Wir würden gerne eine kleine js-basierte Warnung im Stil einer Top Bar anzeigen, wenn sie über eine Art Web-Proxy auf die Domain zugreifen (da dies dazu neigt, die js zu unterbrechen).
Wir dachten an die Verwendung des Folgenden:
var r = /.*domain\.com$/;
if (r.test(location.hostname)) {
// showMessage ...
}
Damit wären alle Subdomains, die wir jemals verwenden werden, abgedeckt.
Was soll man verwenden: host oder hostname?
In Firefox 5 und Chrome 12:
console.log(location.host);
console.log(location.hostname);
zeigt für beide das Gleiche.
Liegt das daran, dass der Port nicht in der Adressleiste steht?
W3Schulen sagt, dass der Host den Anschluss enthält.
Sollte location.host/hostname validiert werden oder können wir ziemlich sicher sein, dass er im IE6+ und allen anderen existiert?