MozillaPL.org - polskie centrum Mozilli

Główne menu:

Obsluga JavaScript.

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

Obsluga JavaScript.

Postautor: bogdanor » 07 lutego 2004, 18:36

Przeglądarka: Mozilla/5.0 (Windows; U; Win 9x 4.90; pl-PL; rv:1.6) Gecko/20040113

Wydaje sie ze Mozilla 1.6 niepoprawnie interpretuje JS, chcialbym sie posluzyc przykladem: http://www.nasi-przyjaciele.prv.pl chodzi tam o formularze Form2mail umieszczone w dzialach oddam, weterynarze idt. Otoż JS uzyty do sprawdzenia formularza nie dziala, i pozwala na wyslanie w kazdym przypadku..nie dziala nawet funkcja focus() Ta stronka otwiera inne menu nawigacyjne dla IE i inne dla mozilli gdyz dodatkowo jesli chodzi o interpretacje styli css to juz wogle...(ale podejrzewam ze z tym nic sie nie zrobi czy to mozillla trzyma sie zalecen standartu czy ie ?) ale wracajac do js jest to denerwujace, co robie zle ?

<title>tytul</title>

<script language="JavaScript">
<!--
function validate() {
if (document.form1.zagubione.value.length < 11) {
window.alert("Nic nie wpisano. Wypełnij formularz.");
form1.zagubione.focus()
return false;
}
return true;
}
//-->
</script>
</head>
<body bgcolor="#C6E2FF" onLoad="form1.zagubione.focus()">
<style>
font{
font-size:13px;
color:#000000;
text-align:center;
line-height: 12px;

}
textarea{
color:#000000;
border: 4px double #006400;
background-color: #E8E8E8;
}
</style>
<div align="Center"><font>Jesli po wysłaniu nie wy¶wietli sie strona z potwierdzeniem - skorzystaj z adresu email.</font></div>

<div align="Center"><table>
<tr>
<td align="center">
<form action="http://www.strefazso9.pl/form2mail/form2mail.php3" method="POST" name="form1" onsubmit="return validate();"><textarea name="zagubione" rows=12 cols=45></textarea><br>

<input type="hidden" name="email" value="adres@wp.pl">
<input type="hidden" name="subject" value="zagubione zwierzeta">
<input type="hidden" name="location" value="stronazpodziekowaniem.html">

<br>

<input type="submit" name="send" value="&nbsp;&nbsp;Wy¶lij&nbsp;&nbsp;" title="Wy¶lij jesli napisałe¶ dobrze">



</form>
bogdanor
 

zapomnialem

Postautor: bogdanor » 07 lutego 2004, 18:37

Przeglądarka: Mozilla/5.0 (Windows; U; Win 9x 4.90; pl-PL; rv:1.6) Gecko/20040113

dodac ze w operze i ie js dziala ok
bogdanor
 

Postautor: Gedi » 07 lutego 2004, 18:46

Przeglądarka: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.5) Gecko/20031007

Zamiast kierować się "name" formularza kieruj się obiektem, czyli zamiast w tym przypadku document.form1.... napisz -> document.forms[0].... Lub dać formularzom ID zamiast NAME i zastosować getElementById('form1').

Pozdroofko
Gedi
 
Posty: 324
Z nami od: 10 sierpnia 2003, 17:36

Re: Obsluga JavaScript.

Postautor: Ludwik » 07 lutego 2004, 20:45

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; PL; rv:1.5) Gecko/20031007 Firebird/0.7

bogdanor pisze:Wydaje sie ze Mozilla 1.6 niepoprawnie interpretuje JS

bogdanor pisze:ale podejrzewam ze z tym nic sie nie zrobi czy to mozillla trzyma sie zalecen standartu czy ie ?

Głównym założeniem Mozilli jest poprawne (to jest zgodne ze specyfikacją) wyświetlanie stron. I zapewniam cię, że nie ma problemu z realizacją tego założenia. Natomiast IE żeczywiscie ma w tej materii duże braki. W razie jakichś wątpliwości zaprawszam pod adres www.w3c.org


bogdanor pisze:chcialbym sie posluzyc przykladem: http://www.nasi-przyjaciele.prv.pl

Popełniles tu częsty błąd. "form1" nie występuje oczywiscie na samej górze hierarchi obiektów. Jest to formularz wewnątrz dokumentu, więc jest w zbiorze document.forms. I tak musisz się do niego odwoływać. To jak teraz to robisz jest poważnym błędem. Czyli powinno być np.
Kod: Zaznacz cały
document.forms.form1.zagubione.focus()


I wtedy działa :)
Ludwik
Moderator
 
Posty: 2908
Z nami od: 10 marca 2003, 10:05

Postautor: Ludwik » 07 lutego 2004, 21:42

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; PL; rv:1.5) Gecko/20031007 Firebird/0.7

A. I zwróć uwagę na narzędzie obecne w Mozilli i Firebirdzie o nazwie "Konsola JavaScript". Pojawiają się w niej wszystkie błędy JavaScript z których możesz wywnioskować co jest nie tak.
Ludwik
Moderator
 
Posty: 2908
Z nami od: 10 marca 2003, 10:05

baaaaardzo wielkie podziekowania !!!!!

Postautor: bogdanor » 07 lutego 2004, 22:11

Przeglądarka: Mozilla/5.0 (Windows; U; Win 9x 4.90; pl-PL; rv:1.6) Gecko/20040113

baardzo dziekuje wszystkim (ale w szczegolnosci Ludwikowi) to jest to , teraz jest ok, jestem cienki z JS jak pasztet takze watpie czy dalbym rade sam, jeszcze raz dzieki za nieoceniona pomoc !
bogdanor
 


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

Kto jest online

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

Przejdź do powiązanej strony

Nawigacja:

Stopka: