MozillaPL.org - polskie centrum Mozilli

Główne menu:

Przesunięcie grafiki w popup'ie FF 1.5.0.2

Dyskusje na temat standardów WWW i zgłoszenia stron niedziałających poprawnie w przeglądarkach z rodziny Mozilli (w tym Mozilla Firefox)

Moderator: Pomocy?!

Przesunięcie grafiki w popup'ie FF 1.5.0.2

Postautor: chomiczek » 21 kwietnia 2006, 09:40

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2

Napisałem sobie skrypt powiększający popupa do rozmiarów zdjęcia. Popup jest centrowany na ekranie, pod Opera i IE działa dobrze, natomiast pod FF jest problem, tzn. grafika jest przesunięta o kilkanaście px w prawo co powoduje że nie wyświetla się cała. Dodatkowo cały czas widoczny jest pasek ładowania strony, pomimo tego, że cała grafika jest już załadowana.. przykład tutaj.

Spróbujcie sobie powiększyć zdjęcie.
Strona jest zgodna z W3C i nie ma żadnych błedów w konsoli JS
chomiczek
 

Postautor: Gość » 23 kwietnia 2006, 10:13

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2

Masz zły JS :). Przyjrzyj się a zrozumiesz:

Kod: Zaznacz cały
pop.document.write('<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />');
pop.document.write('<title>Kosmetyki Dr Irena Eris</title><body bgcolor="white" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">');
pop.document.write('<div align=center><a href="javascript:window.close();"><img src="zdj.php?org='+theURL+'" alt="kliknij, aby zamknÄ?Ä? okno" title="kliknij, aby zamknÄ?Ä? okno" border="0"></a></div>');
pop.document.write('</body>');


Nie jest to zgodne z żadnym (X)HTML. Brakuje otwarcia i zamknięcia dokumentu (<html></html>). META tag posiada xmlowe zamknięcie. LEFTMARGIN, RIGHTMARGIN itp. nie istnieją w specyfikacji a od tego jest CSS i właściwość "margin". Poza tym w JS pasuje otworzyć, zapisać i zamknąć dokument, chociaż przeglądarki sobie radzą z tym:

Kod: Zaznacz cały
document.open();
document.write();
document.close();


Polskie znaki w UTF zakoduj encjami a na koniec skryptu JS dodaj:

Kod: Zaznacz cały
void(0);
Gość
 


Wróć do Standardy WWW i źle działające strony

Kto jest online

Zarejestrowani użytkownicy: Baidu [Spider], dexter, Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: