Ik heb een contactformulier ontwikkeld m.b.v. HTML en met JavaScript wat extra functionalitieten toegevoegd. Helaas werkt dit formulier niet correct in Internet Explorer 6 en 7. Hieronder is een klein fragment uit dit formulier te zien:
De HTML van deze pagina is valide XHTML 1.0 Strict en CSS valideert als CSS versie 2.1. Het volledige formulier is te zien op de volgende locatie: http://www.ikhouvanchocola.nl/contact/.
Met behulp van een eigen gemaakt JavaScript (http://www.ikhouvanchocola.nl/scripts/index.js) worden de <label> elementen onzichtbaar gemaakt en de tekst in het bijbhorende invoerveld geplaatst. Ik maak hierbij gebruik van het JavaScript framework MooTools (versie 1.2.1).
Dit werkt allemaal correct in de volgende webbrowsers:
Ik ben urenlang aan het debuggen geweest, maar heb geen oplossing gevonden. Ook kon ik via Google niet een oplossing vinden. Het is natuurlijk ook lastig zoeken als je niet weet wat het probleem is.
Op een gegeven moment zag ik dat de <button> elementen in het formulier ook niet correct wordt weergegeven in het Internet Explorer 6 en 7. Ik had daarom deze voor de aardigheid even verwijderd uit de HTML. Tot mijn grote verbazing functioneerde het formulier en de scripts toen opeens wel. Dus zonder de volgende HTML werkt wel alles correct:
Kan iemand dit verklaren en mij helpen met het vinden van een oplossing?
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <div class="field"> <div class="field-small"> <label for="prefix-field">Aanhef</label> <input id="prefix-field" name="prefix" type="text" size="8" /> </div> <div class="field-medium"> <label for="name-field">Naam *</label> <input id="name-field" name="name" type="text" size="16" /> </div> </div> |
De HTML van deze pagina is valide XHTML 1.0 Strict en CSS valideert als CSS versie 2.1. Het volledige formulier is te zien op de volgende locatie: http://www.ikhouvanchocola.nl/contact/.
Met behulp van een eigen gemaakt JavaScript (http://www.ikhouvanchocola.nl/scripts/index.js) worden de <label> elementen onzichtbaar gemaakt en de tekst in het bijbhorende invoerveld geplaatst. Ik maak hierbij gebruik van het JavaScript framework MooTools (versie 1.2.1).
Dit werkt allemaal correct in de volgende webbrowsers:
- Mozilla Firefox 3.0.4 (+ Firebug)
- Safari 3.1.2
- Opera 9.51
- Google Chrome 0.3.154.9
Internet Explorer 6 geeft de volgende foutmelding:Regel: 257
Teken: 82
Fout: Deze eigenschap of methode wordt niet ondersteund door dit object
Code: 0
URL: http://www.ikhouvanchocola.nl/contact/
Het is me niet helemaal duidelijk naar welke regels deze foutmeldingen verwijzen.Line: 6
Char: 3
Error: 'getElements(...)' is null or not an object
Code: 0
URL: http://www.ikhouvanchocola.nl/contact/
Ik ben urenlang aan het debuggen geweest, maar heb geen oplossing gevonden. Ook kon ik via Google niet een oplossing vinden. Het is natuurlijk ook lastig zoeken als je niet weet wat het probleem is.
Op een gegeven moment zag ik dat de <button> elementen in het formulier ook niet correct wordt weergegeven in het Internet Explorer 6 en 7. Ik had daarom deze voor de aardigheid even verwijderd uit de HTML. Tot mijn grote verbazing functioneerde het formulier en de scripts toen opeens wel. Dus zonder de volgende HTML werkt wel alles correct:
HTML:
1
2
3
| <button class="send-button" name="send" type="submit"> <span>Verstuur</span> </button> |
Kan iemand dit verklaren en mij helpen met het vinden van een oplossing?