Welches davon ist am effektivsten, wenn überprüft wird, ob der Benutzeragent über die richtige Domäne zugreift.
Wir möchten eine kleine js-basierte Warnung im Stil der oberen Leiste anzeigen, wenn sie über eine Art Web-Proxy auf die Domain zugreifen (da dies dazu neigt, die js zu beschädigen).
Wir haben darüber nachgedacht, Folgendes zu verwenden:
var r = /.*domain\.com$/;
if (r.test(location.hostname)) {
// showMessage ...
}
Das würde sich um alle Subdomains kümmern, die wir jemals benutzen.
Welchen Host oder Hostnamen sollten wir verwenden?
In Firefox 5 und Chrome 12:
console.log(location.host);
console.log(location.hostname);
.. zeigt für beide das gleiche.
Liegt das daran, dass sich der Port nicht in der Adressleiste befindet?
W3Schools sagt, dass der Host den Port enthält.
Sollte location.host/hostname validiert werden oder können wir in IE6 + und allen anderen, die es geben wird, ziemlich sicher sein?