Błąd w java script? - nie moge ustawic resizable=no
Moderator: Pomocy?!
Błąd w java script? - nie moge ustawic resizable=no
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.8) Gecko/20050511 Firefox/1.0.4
Problem dotyczy strony http://www.avia.tarman.pl gdzie w dziale Galeria lub na stronie głównej w newsach są fotki wyświetlane za pomocą funkcji javascript. Niestety w FF nie wyświetlają się poprawnie tz. otwarte okienko jest za małe w stosunku do obrazka - nie pomaga ustawienie parametrów resizable=no oraz scrollbars=no. W linuxie dodatkowo można zmieniać rozmiar okienka. Oczywiście pod IE obrazki wyświetlane są prawidłowo. Jeżeli ktoś wie o co chodzi prosze o odpowiedź.
Pozdrawiam
- DesGen
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.8) Gecko/20050511 Firefox/1.0.4
- Kod: Zaznacz cały
config='width='+w+', height='+h+', left='+wysokosc+', top='+szerokosc;
pop = window.open ("","pop",config)
- Gość
Niestety :(
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.8) Gecko/20050511 Firefox/1.0.4
Pozdrawiam
- DesGen
Rozwiazanie
Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050514 Firefox/1.0.4
Rozwiazanie polega na zastosowaniu innej metody do zamykania okna zamiast:
- Kod: Zaznacz cały
<a href="javascript:window.close()">
trzeba uzyc
- Kod: Zaznacz cały
<a onclick="javascript:window.close();">
Nie wiem dlaczego FF sie obrazil na "javascript:window.close()" w tym przypadku i nie potrafi poprawnie zinterpretowac rozmiaru okna.
Pozdrawiam
- DesGen
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.8) Gecko/20050511 Firefox/1.0.4
config='width='+w+',height='+h+',left='+wysokosc+',top='+szerokosc+''
Niepotrzebne apostrofy na końcu i znak +
LEFTMARGIN="0" RIGHTMARGIN="0" TOPMARGIN="0" BOTTOMMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0"
Wszystko źle! Żaden z powyższych atrybutów nie istnieje w specyfikacji HTML oprócz MARGINWIDTH i MARGINHEIGHT, które są TYLKO dla ramek, nie dla BODY!
http://www.w3.org/TR/html401/index/attributes.html
Zamiast tego wystarczy:
<body style="margin: 0; padding: 0">... lub lepiej w arkuszu styli CSS:
- Kod: Zaznacz cały
body {
margin: 0;
padding: 0;
}
- Gedi
- Posty: 324
- Z nami od: 10 sierpnia 2003, 17:36
plus
Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050514 Firefox/1.0.4
Gedi pisze:Nie wiem, czy zauważyłeś, ale masz błędny kod JavaScript. FF nie ma tutaj nic do rzeczy.
Ten błędny kod działa w MSIE wiec do tej pory nie sprawiał problemu. Dlatego też ten wątek
Gedi pisze:Poza tym nie potrzeba dla FF podawać 'scrollbars=no', wystarczy samo width i height.
config='width='+w+',height='+h+',left='+wysokosc+',top='+szerokosc+''
Jak wyzej
Gedi pisze:Niepotrzebne apostrofy na końcu i znak +
LEFTMARGIN="0" RIGHTMARGIN="0" TOPMARGIN="0" BOTTOMMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0"
Przeanalizuj dokładnie co zamyka ten drugi apostrof. Plus też wydaje mi się konieczny bez niego funkcja przestaje działać:)
Gedi pisze:Wszystko źle! Żaden z powyższych atrybutów nie istnieje w specyfikacji HTML oprócz MARGINWIDTH i MARGINHEIGHT, które są TYLKO dla ramek, nie dla BODY!
http://www.w3.org/TR/html401/index/attributes.html
Zamiast tego wystarczy:
<body style="margin: 0; padding: 0">... lub lepiej w arkuszu styli CSS:
- Kod: Zaznacz cały
body {
margin: 0;
padding: 0;
}
No może nie wszystko źle - dziekki za uwagi .
Pozdrawiam
- DesGen
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.8) Gecko/20050511 Firefox/1.0.4
Wierz mi, naprawdę to nie jest poprawne, nawet generowany kod HTML.
Chcesz kodu
- Kod: Zaznacz cały
function showphoto1(id, w, h) {
var wysokosc = screen.width/2 - (w/2);
var szerokosc = screen.height/2 - (h/2);
var config='width='+w+',height='+h+',left='+wysokosc+',top='+szerokosc;
pop = window.open ('','pop',config);
void(0);
pop.document.open();
pop.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'
+'<HTML><HEAD><TITLE>Galeria</TITLE>'
+'<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-2"></HEAD>'
+'<BODY style="background-color: black; margin: 0; padding: 0">'
+'<IMG src="'+id+'" alt="kliknij aby zamknąć" onclick="self.close();"></BODY></HTML>');
pop.document.close();
}
PS.
Warunek musi być taki aby obrazek miał wymiary nie większe niż otwierane okno. Inaczej pojawią się scrolle, bo pamiętaj, że BODY też je może mieć, nie tylko okno. Aby w BODY zlikwidować scrolle do stylu dodaj:
overflow: hidden;
- Gedi
- Posty: 324
- Z nami od: 10 sierpnia 2003, 17:36
MSIE
Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050514 Firefox/1.0.4
Nie napisałem ze MSIE jest wyznacznikiem jakości kodu tylko ze pod nim efekt był taki jak miał być a w FF nie, co sprawiało problem. Na szczęście wszytko juz dziala tak jak powinno - dzięki za cenne wskazówki.
Pozdrawiam
- DesGen
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.8) Gecko/20050511 Firefox/1.0.4
Pozdroofko,
- Gedi
- Posty: 324
- Z nami od: 10 sierpnia 2003, 17:36
Wróć do Standardy WWW i źle działające strony
Kto jest online
Zarejestrowani użytkownicy: Baidu [Spider], Bing [Bot], dexter, Google [Bot]