Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] dziwne wyswietlanie w IE
wojto
post 29.07.2005, 14:15:26
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witam,
Napotkalem na pewien problem pojawiajacy sie podczas korzystania z IE.
Mam taka strone http://www.budowle.pl/Poflirtuj_pl_blad.htm i problem w tym, ze jak sie przewinie strone troche do dolu i najedzie na obrazek "no photo brak zdjecia" w glownej czesci strony, to chmurka pokazuje sie troche wyzej, jesli przesuniemy strone bardziej do dolu i najedziemy na obrazek, to pokazuje sie jeszcze wyzej.
Plik skryptu js dostepny jest tutaj http://budowle.pl/Poflirtuj_pl_pliki/userInfo.js.

Ale najciekawsze w tym jest to, ze jak dodam na poczatku strony jakis komentarz, np.
Kod
<!-- poflirtuj.pl -->

to wszystko jest ok, a chmurki wyswietlaja sie tuz obok kursora, przyklad tutaj http://budowle.pl/Poflirtuj_pl_ok.htm :/

Moja wiedza dotyczaca js jest za mala, aby dojsc, co jest tego przyczyna.
Nie jest to jakis problem, bo zostawie z komentarzem na poczatku, ale chcialbym wiedziec o co w tym chodzi.

pzdr. wojto


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
FiDO
post 29.07.2005, 19:33:23
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


Cytat(wojto @ 2005-07-29 15:15:26)
Ale najciekawsze w tym jest to, ze jak dodam na poczatku strony jakis komentarz

Jesli IE ma cos przed DOCTYPE'm to przelacza sie w tryb Quirks (wiecej szczegółów na http://www.csscreator.com/css-forum/ftopic6534.html) co powoduje troche inne dzialanie skryptów niz w trybie zgodnosci ze standardami.
Aczkolwiek cos blizej ciezko jest mi powiedziec. Z ciekawosci sprawdzilem swoje dymki i okazalo sie, ze maja ta sama przypadlosc, tylko ze ja mam dokladnie odwrotnie.. bez niczego przed DOCTYPE'm nie dziala, a z prologiem XML smiga az milo. Jakbys rozwiazal problem to napisz co bylo powodem, ja narazie nie mam sie tym kiedy zajac, ale jak znajde rozwiazanie to sie podziele.


edit:
nie wytrzymalem jednak dlugo winksmiley.jpg
Sprawa rozchodzi sie o roznice w wykrywaniu przesuniecia dokumentu w zaleznosci od trybu IE (tryb zgodnosci ze standardami albo quirks), podobnie jak Ty sprawdzalem tylko document.body.scrollTop, a nalezy jeszcze sprawdzic (najpierw) document.documentElement.scrollTop. U mnie po poprawce wykrywanie przesuniecia wyglada wiec tak:
Kod
sx=(dE && dE.scrollLeft)?dE.scrollLeft:b.scrollLeft;
sy=(dE && dE.scrollTop)?dE.scrollTop:b.scrollTop;

gdzie dE to document.documentElement, a b to document.body


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
wojto
post 31.07.2005, 14:36:15
Post #3





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


dzieki za odpowiedz, dostalem tez odpowiedz na webhelpie, analogiczna do twojej tylko troche krotsza:
Kod
sx=(document.documentElement||document.body).scrollLeft


--------------------
Go to the top of the page
+Quote Post
FiDO
post 31.07.2005, 17:14:04
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


oo.. nie wiedzialem, ze tak mozna.. przyda sie winksmiley.jpg


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 09:51