Do celów śledzenia dokumentów innych niż HTML za pomocą google analytics potrzebuję wspomnianego algorytmu. Powinno ono:JavaScript: jak ustalić, czy link jest skierowany do tej samej domeny, co strona, na której się znajduje?
- nie trudno kod domena
- zignorować protokół (tj HTTP/HTTPS)
- nie martwić się o obecności/nieobecności „www” (niedopuszczalność linki prefiks „www” a wszystkie strony BĘDĄ podawane za pośrednictwem "www")
Jest to skomplikowane z tego powodu, że muszę uzyskać do niego dostęp za pośrednictwem funkcji wywoływanej przez "attachEvent" tylko IE.
AKTUALIZACJA Niestety, napisałem to pytanie bardzo poważnie naprawdę. Prawdziwy problem polega na tym, aby działało to poprzez zdarzenie, ponieważ IE ma własny świat obsługi eventów. Weźmy następujący:
function add_event(obj) {
if (obj.addEventListener)
obj.addEventListener('click', track_file, true);
else if (obj.attachEvent)
obj.attachEvent("on" + 'click', track_file);
}
function track_file(obj) { }
Wydaje się jakby „obj” w track_file nie jest taka sama w różnych przeglądarkach - w jaki sposób można odwołać się do tego, co kliknięciu w IE?
Czy to dokument, który otwierasz w przeglądarce? –
Zobacz http://stackoverflow.com/questions/9404793/check-if-same-origin-policy-applies – Seth