Niedziałające linki w 7.54u2

w dziale Opera
zwierz napisał(a):

Na stronie http://gentoo.strusio.net/ w Operze 7.54u2 nie działają linki. Co może być powodem? W 7.60, 8.00 i w Gecko jest OK.

Moose napisał(a):

Mnie wszystko dziala w 7.54u2. Moze masz wlaczona przeszkadzajke javascript?

M.

zwierz napisał(a):

Originally posted by Moose
Mnie wszystko dziala w 7.54u2. Moze masz wlaczona przeszkadzajke javascript?


Fakt, to coś z JavaScriptem. Tylko dlaczego w 7.54u2 jest OK, a w nowszych nie? Konsola JavaScirpt nic nie pokazuje, a kod strony nie wygląda źle.

zwierz napisał(a):

Problem został częściowo namierzony. Strona się sypie przez skrypt (mój, na dodatek) statystyk, autor ww. strony już go usunął z kodu. Mimo to nadal nie znam przyczyn takiego zachowania się Opery 7.54u2. Przygotowałem prosty plik , który zawiera tylko odnośnik do strony Opery i skrypt statystyk. Jak zmienić ten skrypt, żeby nie rozwalał strony w tej wersji Opery?

szyk napisał(a):

zwierz napisał(a)
Przygotowałem prosty plik , który zawiera tylko odnośnik do strony Opery i skrypt statystyk.



Hmm, przy włączonym javascripcie nie mogę odświeżać tej strony.

I pasek adresu mam też zablokowany.

zwierz napisał(a):

Originally posted by szyk
Hmm, przy włączonym javascripcie nie mogę odświeżać tej strony.

I pasek adresu mam też zablokowany.


Też to zauważyłem. Podobnie jest w 7.54u1. W 7.50 działa bez problemu. W 7.23 nie mogę sprawdzić, bo ta wersja (przynajmniej linuksowa) nie obsługuje poprawnie application/xhtml+xml.

UPDATE Przygotowany przeze mnie plik działa w 7.50, dopóki nie dołożę więcej linii kodu.

quiris napisał(a):

A to akurat jest bardzo proste. Opera ma jakieś problemy z obsługą literek NS wink Problem został zidentyfikowany na joggerze marcoosa. Dla Opery spróbuj użyć createElement. Coś w stylu:

if (document.getElementsByTagNameNS && !window.opera)
el = document.getElementsByTagNameNS("http://www.w3.org/1999/xhtml", tag);
else if (document.getElementsByTagName)
el = document.getElementsByTagName(tag);

Hmm... Chyba nie raportowałem tego.

zwierz napisał(a):

Originally posted by quiris
Hmm... Chyba nie raportowałem tego.


Może warto? Zmieniłem skrypt i wywaliłem info o przestrzeni nazw. Teraz zamiast getElementByTagNameNS jest getElementByTagName. I tak:
1. W Gecko bez różnicy - działa dalej jak trzeba.
2. W Operze 7.54u2 nie ma problemów z odnośnikami, odświeżaniem, ale... nie wykonuje się skrypt.
Może jakieś inne idee?

Ps. Chyba Opera nie lubi moich statystyk worried

quiris napisał(a):

2. W Operze 7.54u2 nie ma problemów z odnośnikami, odświeżaniem, ale... nie wykonuje się skrypt.

Może o to chodzi: http://my.opera.com/forums/showthread.php?s=&threadid=82045 ?

zwierz napisał(a):

Originally posted by quiris
Może o to chodzi: http://my.opera.com/forums/showthread.php?s=&threadid=82045 ?


Nie ma na tym forum wątku #82045

quiris napisał(a):

Originally posted by zwierz
Nie ma na tym forum wątku #82045

Ups o Przepraszam, chodziło o: http://my.opera.com/forums/showthread.php?s=&threadid=63445

zwierz napisał(a):

Originally posted by quiris
Ups o Przepraszam, chodziło o: http://my.opera.com/forums/showthread.php?s=&threadid=63445


No, widzę że cel masz ten sam. Z Gemiusem jest o tyle łatwo, że da się to zrobić dużo prościej
<script type="text/javascript" src="http://hit.gemius.pl/script.js?id=numer_skryptu" defer="defer" />

- oni "obrabiają" dane w JavaScirpt, a ja w PHP.