FireFox vil ikke afvikle min DHTML-kode som virker perfekt i Safari og IE
Hej eksperter :-)Jeg har begået en meget simpel - og i Safari og IE fuldt ud funktionel "webshop"-løsning :-) - vha. DHTML, som FireFox's fortolker af JavaScript imidlertid brokker sig over :-( - (uddybes nærmere senere).
Min løsning er bygget op således:
1. Et kommasepareret varekatalog loades ind i et array i en js-fil (produkter.js - ikke væsentlig for selve problemet).
2. I en anden js-fil (bestil.js) genererer jeg vha. DHTML x-antal tabeller (samles i een variabel, varerKode*), hvor hver række indeholder oplysninger om varenr. varebeskrivelse, pris samt et felt til at indtaste antal i.
* varerKode udskriver jeg direkte via document.write på følgende bestillingsside: http://www.shifis.dk/bestil-hudpleje-produkter-hos-shifis.html
Når en bruger dernæst form-submitter via en af knapperne 'Dan min ordre', så kaldes funktionen danOrdreLinier()(fra bestil.js). I Safari og IE (begge nyeste versioner) åbnes dernæst et nyt vindue, hvori jeg udskriver en ny variabel-kode for selve ordren, nemlig ordreKode. Når en bruger efterfølgende udfylder resten af denne nye DHTML-generedede side, så afsendes formen via et CGI script og alle er glade :-)
3. Problemet i FireFox (afsløres ved at bruge Fejlkonsol) består i, at JavaScript-koden brokker sig over at skulle arbejde med en udefineret form, som ER generet tidligere vha. DHTML?
Det er som om at FireFox læser/fortolker JavaScripten og min DHTML anderledes/mere kritisk end Safari og IE, men jeg kan rent faktisk ikke se hvordan jeg kan gøre FireFox tilfreds, uden at skulle den manuelle (og her hører det smarte så op ...) vej med at generere mit varekatalog direkte på en html-side?
Det bliver vildt spændende at se hvad jer eksperter kan komme på af gode råd og meget gerne en konkret (og smart) løsning :-)