MozillaPL.org - polskie centrum Mozilli

Główne menu:

drukowanie strony

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?!

drukowanie strony

Postautor: donremigio » 23 września 2005, 15:05

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.10) Gecko/20050717 Firefox/1.0.6

Witam

Mam problem który występuje tylko pod Firefox/Mozilla

Mam sobie stronę gdzie mam wyświetlone cyferki powiedzmy mniej więcej tak:
<div id="warstwa1" class="A">1</div>
<div id="warstwa2" class="A">2</div>
<div id="warstwa3" class="A">3</div>
<div id="warstwa4" class="A">4</div>
<div id="warstwa5" class="A">5</div>

No i chcę wysłać do drukarki najpierw to co w pierwszym div, potem to co w drugim itd.

W stylach mam coś takiego:
@media print {
.A {display: block }
.B {display: none }
}

Czyli jak A to ma nie drukować to co w div, a jak B to ma drukować.

Przycisk drukuj ma przy onclick coś takiego
onclick ="javascript:drukujWarstwe('warstwa1'); drukujWarstwe('warstwa2'); drukujWarstwe('warstwa3'); drukujWarstwe('warstwa4'); drukujWarstwe('warstwa5');"

a funkcja jest taka:

function drukujWarstwe($warstwa){
var W1=document.getElementById($warstwa);
W1.className='A';
window.print();
W1.className='B';
}

czyli jak klikam to bierze warstwe pierwszą, ustawia ją jako A czyli ma ją wydrukować, drukuje, ustawia na B, potem bierze drugą, ustawia na A, drukuje, ustawia ją na B itd itd

no i wszystko pięknie pod IE robi tak jak ma robić
a firefox drukuje div 2, div 4, stronę pustą

nie mogę znaleźć błędu, który powoduje że firefox się wykrzacza

Pomocy :)
donremigio
 

Postautor: donremigio » 23 września 2005, 16:53

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; PL; rv:1.7.11) Gecko/20050728

wydaje mi się że jest gdzieś problem ze zmianą nazwy class w div

spróbowałem też coś takiego:

function drukujWarstwe($warstwa){
var W1=document.getElementById($warstwa);
W1.setAttribute("className", "A");
window.print();
W1.setAttribute("className", "B");
}

ale nadal nie działa pod firefox

nawet jak ustawiłem by przy onclick drukowało tylko jeden element to znaczy
onclick ="javascript:drukujWarstwe('warstwa1');"

to przy IE drukuje to co w pierwszym div, a przy firefox pusta stronę, tak jakby nie zmieniało nazwy class=B na class=A
donremigio
 

Postautor: Tomek » 26 września 2005, 10:03

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.10) Gecko/20050730 (No IDN) Firefox/1.0.6 (MOOX M3)

hm...a czy nazwy styli moga być jednoliterowe?
"Mym sojusznikiem jest Moc, i potężnym sojusznikiem ona jest." -- Mistrz Yoda
Tomek
Moderator
 
Posty: 9041
Z nami od: 19 sierpnia 2004, 06:52


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

Kto jest online

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

Przejdź do powiązanej strony

Nawigacja:

Stopka: