Witam wszystkich MAm taki problem: W książce "JS dla każdego" znalazłem kod e-sklepu napisany w JS. Przytoczę fragment z którym mam kłopot: <HTML>
<HEAD>..... function wyslijZam() { kto=mój_adres@email co="zamowienie"; var wiadomosc = ""; for (var n = 0; n < ksiazkiBD.length; n++) { liczKsiazek = ksiazkiBD[n].ilosc; if (liczKsiazek > 0) { wiadomosc += "Numer ISBN: " + ksiazkiBD[n].numer_isbn + " "; wiadomosc += "Tytuł książki: " + ksiazkiBD[n].tytul + " "; wiadomosc += "Ilosc zamówiona: " + ksiazkiBD[n].ilosc + " "; wiadomosc += "Cena książki: " + ksiazkiBD[n].cena + " "; wiadomosc += " ***************************************************** "; } } wiadomosc +="Nazwisko klienta: " + document.zamowienie.Nazwisko.value + " "; wiadomosc +="Adres email: " + document.zamowienie.Email.value + " "; wiadomosc +="Adress: " + document.zamowienie.Adres.value + " "; wiadomosc +="Miasto: " + document.zamowienie.Miasto.value + " "; wiadomosc +="Województwo: " + document.zamowienie.Wojewodztwo.value
- " "; wiadomosc +="Kod pocztowy: " + document.order.KodPoczt.value + " "; wiadomosc +="Kraj: " + document.order.Kraj.value + " "; parent.location.href='mailto:'+kto+'?subject='+co+'&body='+wiadomosc; } ... </HEAD>
... </table>
<form METHOD="post" Name="zamowienie"> <p> </p> <table border="0"> <tr><td><b>Nazwisko</b></td><td><input type="text" name="Nazwisko" size="40"></td></tr> <tr><td><b>Adres email</b></td><td><input type="text" name="Email" size="40"></td></tr> <tr><td><b>Adres </b></td><td><input type="text" name="Adres" size="40"></td></tr> <tr><td><b>Miasto</b></td><td><input type="text" name="Miasto" size="40"></td></tr> <tr><td><b>Województwo</b></td><td><input type="text" name="Wojewodztwo" size="20"> <b>Kod pocztowy</b></td><td><input type="text" name="KodPoczt" size="20"></td></tr> <tr><td><b>Kraj</b></td><td><input type="text" name="Kraj" size="20"></td></tr> <tr><td><input type="button" value="Zamówienie" onClick="wyslijZam()"></td></tr> </table> </form> </body> </html>Problem polega na tym, że mogę wybrać tylko jeden produkt z bazy (napisanej w JS) - Outlook Ex otwiera nawą wiadomość automatycznie dopisuje odbiorcę, temat i treść listu. Jeśli wybiorę dwa i więcej produktów "IE" krzyczy że mój domyślny program pocztowy jest żle ZAINSTALOWANY. Ciekawym jest że gdy "zaremuję" w funkcji wyslijZam() dane adresowe z formularza "zamowienie" wtedy mogę zamówić dwa produkty ale nie wiecej bo "IE" znowu krzyczy o błedach w instalacji. Sam skrypt formularza i funkcję tworzenia zamówienia przetestowalem nawet dla całej bazy (64 elementy) i wszystko jest OK do ostatniej linii w funkcji, tzn.fizycznego wysłania wiadomości:
parent.location.href='mailto:'+kto+'?subject='+co+'&body='+wiadomosc;
Testowałem tą funkcję i skrypt programem pocztowym The Bat - skutek ten sam.
Gdzie tu może tkwić błąd ??? Bardzo proszę o pomoc
Pozdrawiam Krzysiek snipped-for-privacy@poczta.onet.pl