![]() |
| |||||||
| S'inscrire | FAQ | Membres | Calendrier | Recherche | Messages du jour | Marquer les forums comme lus |
![]() |
| LinkBack | Outils de la discussion | Modes d'affichage |
| |||
| Bonjour, J'ai un code en javascript qui ne foncionne pas si j'utilise une DTD. Pourtant je ne peux me passer de la DTD, car ma mise en page en dépend! Comment concilier les deux? La DTD que j'utilise est : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Le code javascript que j'utilise est celui pour chéquer en fait si l'utilisateur a rempli son formulaire. Il fonctionne bien si je ne met pas la DTD? Oui, comment concilier les deux?? Il se présente comme cela: <script language="JavaScript" type="text/JavaScript"> function checkParameters() { var errorString ="" if (document.all("Nom").value=="") errorString = errorString + "Veuillez entrer votre nom\n" if (document.all("Prenom").value=="") errorString = errorString + "Veuillez entrer votre prénom\n" if (errorString=="") { return true } else { alert(errorString) return false; } } </script> et dans le form: ... onsubmit='return checkParameters()' ... Merci, pascal |
| | ||||
| ||||
| |
| |||
| Bonjour, Le 07/12/2007 15:31, elia a écrit : > > J'ai un code en javascript qui ne foncionne pas si j'utilise une DTD. > Pourtant je ne peux me passer de la DTD, car ma mise en page en > dépend! Comment concilier les deux? > > La DTD que j'utilise est : > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Quel type MIME utilises-tu pour servir la page ? application/xml+xhtml ? Si oui, il est possible que le navigateur soit plus respectueux des standards dans ce cas. Si non, un doctype HTML serait peut-être préférable (je dis bien « peut-être »). Note que si tu cherches à faire du code propre un « HTML 4.01 Strict » est plus proche du but qu'un « XHTML 1.0 Transitional ». > Le code javascript que j'utilise est celui pour chéquer en fait si > l'utilisateur a rempli son formulaire. Il fonctionne bien si je ne met > pas la DTD? Oui, comment concilier les deux?? > > Il se présente comme cela: > > <script language="JavaScript" type="text/JavaScript"> 1) L'attribut language est déconseillé. 2) Je ne sais pas si les majuscules sont autorisées dans le nom de type "text/javascript" > function checkParameters() { > var errorString ="" > > if (document.all("Nom").value=="") C'est toi qui as défini la fonction document.all() ? Je pose la question parce qu'il existe un objet document.all dans le JScript d'Internet Explorer mais que ça ne fait pas partie de JavaScript -- et d'ailleurs je ne pense pas que ce soit une fonction. > errorString = errorString + "Veuillez entrer votre nom\n" > if (document.all("Prenom").value=="") Même remarque. > errorString = errorString + "Veuillez entrer votre prénom\n" > > if (errorString=="") { > return true > } else { > alert(errorString) > return false; > } > } > </script> > > et dans le form: ... onsubmit='return checkParameters()' ... Si mes premières réponses ne te suffisaient pas à résoudre ton problème, alors donne-nous une url vers la page où tu le constates. Cordialement, -- Olivier Miakinen |
| |||
| Bonjour, Le 07/12/2007 15:31, elia a écrit : > > J'ai un code en javascript qui ne foncionne pas si j'utilise une DTD. > Pourtant je ne peux me passer de la DTD, car ma mise en page en > dépend! Comment concilier les deux? > > La DTD que j'utilise est : > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Quel type MIME utilises-tu pour servir la page ? application/xml+xhtml ? Si oui, il est possible que le navigateur soit plus respectueux des standards dans ce cas. Si non, un doctype HTML serait peut-être préférable (je dis bien « peut-être »). Note que si tu cherches à faire du code propre un « HTML 4.01 Strict » est plus proche du but qu'un « XHTML 1.0 Transitional ». > Le code javascript que j'utilise est celui pour chéquer en fait si > l'utilisateur a rempli son formulaire. Il fonctionne bien si je ne met > pas la DTD? Oui, comment concilier les deux?? > > Il se présente comme cela: > > <script language="JavaScript" type="text/JavaScript"> 1) L'attribut language est déconseillé. 2) Je ne sais pas si les majuscules sont autorisées dans le nom de type "text/javascript" > function checkParameters() { > var errorString ="" > > if (document.all("Nom").value=="") C'est toi qui as défini la fonction document.all() ? Je pose la question parce qu'il existe un objet document.all dans le JScript d'Internet Explorer mais que ça ne fait pas partie de JavaScript -- et d'ailleurs je ne pense pas que ce soit une fonction. > errorString = errorString + "Veuillez entrer votre nom\n" > if (document.all("Prenom").value=="") Même remarque. > errorString = errorString + "Veuillez entrer votre prénom\n" > > if (errorString=="") { > return true > } else { > alert(errorString) > return false; > } > } > </script> > > et dans le form: ... onsubmit='return checkParameters()' ... Si mes premières réponses ne te suffisaient pas à résoudre ton problème, alors donne-nous une url vers la page où tu le constates. Cordialement, -- Olivier Miakinen |
| |||
| Merci, rapide la réponse! J'utilise le mime <html xmlns="http://www.w3.org/1999/xhtml"> avec en entête <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <LINK href="style_vac.css" rel="stylesheet" type="text/css" media="screen"> le lien est : http://www.vie-art-cite.ch/cartes_formulaire.php Merci, pascal |
| |||
| Merci, rapide la réponse! J'utilise le mime <html xmlns="http://www.w3.org/1999/xhtml"> avec en entête <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <LINK href="style_vac.css" rel="stylesheet" type="text/css" media="screen"> le lien est : http://www.vie-art-cite.ch/cartes_formulaire.php Merci, pascal |
| |||
| Olivier Miakinen a écrit : > Bonjour, Salut, d'où sors-tu ce post ? (dont je crois avoir vu des traces qque part ailleurs) > Le 07/12/2007 15:31, elia a écrit : >> J'ai un code en javascript qui ne foncionne pas si j'utilise une DTD. >> Pourtant je ne peux me passer de la DTD, car ma mise en page en >> dépend! Comment concilier les deux? >> >> La DTD que j'utilise est : >> >> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" >> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> (snip) >> <script language="JavaScript" type="text/JavaScript"> > > 1) L'attribut language est déconseillé. > 2) Je ne sais pas si les majuscules sont autorisées dans le nom > de type "text/javascript" > >> function checkParameters() { >> var errorString ="" >> >> if (document.all("Nom").value=="") > > C'est toi qui as défini la fonction document.all() ? J'ai comme l'impression que ça aurait dû être : if (document.all["Nom"].value=="") et qu'IE en non mode soupe de tags n'apprécie pas ces errements. >> if (document.all("Prenom").value=="") > > Même remarque. toutafé [ ] au lieu de ( ) -- sm |
| |||
| Olivier Miakinen a écrit : > Bonjour, Salut, d'où sors-tu ce post ? (dont je crois avoir vu des traces qque part ailleurs) > Le 07/12/2007 15:31, elia a écrit : >> J'ai un code en javascript qui ne foncionne pas si j'utilise une DTD. >> Pourtant je ne peux me passer de la DTD, car ma mise en page en >> dépend! Comment concilier les deux? >> >> La DTD que j'utilise est : >> >> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" >> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> (snip) >> <script language="JavaScript" type="text/JavaScript"> > > 1) L'attribut language est déconseillé. > 2) Je ne sais pas si les majuscules sont autorisées dans le nom > de type "text/javascript" > >> function checkParameters() { >> var errorString ="" >> >> if (document.all("Nom").value=="") > > C'est toi qui as défini la fonction document.all() ? J'ai comme l'impression que ça aurait dû être : if (document.all["Nom"].value=="") et qu'IE en non mode soupe de tags n'apprécie pas ces errements. >> if (document.all("Prenom").value=="") > > Même remarque. toutafé [ ] au lieu de ( ) -- sm |
| |||
| elia a écrit : > > le lien est : http://www.vie-art-cite.ch/cartes_formulaire.php Bon ... he ben ... y a pas que le JavaScript qui n'est pas au top ... (uniquement IE compatible) Le PHP a gobé l'envoi du formulaire quasi vide. -- sm |
| |||
| elia a écrit : > > le lien est : http://www.vie-art-cite.ch/cartes_formulaire.php Bon ... he ben ... y a pas que le JavaScript qui n'est pas au top ... (uniquement IE compatible) Le PHP a gobé l'envoi du formulaire quasi vide. -- sm |
| |||
| Le 07/12/2007 16:19, elia a écrit : > > J'utilise le mime > > <html xmlns="http://www.w3.org/1999/xhtml"> > avec en entête > <meta http-equiv="Content-Type" content="text/html; > charset=iso-8859-1" /> > <LINK href="style_vac.css" rel="stylesheet" type="text/css" > media="screen"> Ma question concernait plutôt les entêtes HTTP, qui prennent le pas sur l'élément meta. > le lien est : http://www.vie-art-cite.ch/cartes_formulaire.php La réponse à ma question est donc : Content-Type: text/html Comme je le supposais ce n'est pas du tout du XHTML, et donc pas du XML. Au passage je redirige donc vers fr.comp.lang.javascript seul (je devrais même logiquement le faire vers fciw.auteurs). Au fait, heureusement que tu ne l'envoies pas avec un type MIME application/xml+xhtml car tu n'aurais carrément rien d'affiché quel que soit le navigateur. Par exemple tu as une balise LINK en majuscules et l'élément n'est pas fermé. C'est cela qui donne les sept premières erreurs de validation : http://validator.w3.org/check?verbos...formulaire.php Donc un DOCTYPE oui, mais sûrement pas XHTML 1.0. Essaye avec : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Puis repasse la validation et corrige les erreurs HTML et le JavaScript. |
| |||
| Le 07/12/2007 16:19, elia a écrit : > > J'utilise le mime > > <html xmlns="http://www.w3.org/1999/xhtml"> > avec en entête > <meta http-equiv="Content-Type" content="text/html; > charset=iso-8859-1" /> > <LINK href="style_vac.css" rel="stylesheet" type="text/css" > media="screen"> Ma question concernait plutôt les entêtes HTTP, qui prennent le pas sur l'élément meta. > le lien est : http://www.vie-art-cite.ch/cartes_formulaire.php La réponse à ma question est donc : Content-Type: text/html Comme je le supposais ce n'est pas du tout du XHTML, et donc pas du XML. Au passage je redirige donc vers fr.comp.lang.javascript seul (je devrais même logiquement le faire vers fciw.auteurs). Au fait, heureusement que tu ne l'envoies pas avec un type MIME application/xml+xhtml car tu n'aurais carrément rien d'affiché quel que soit le navigateur. Par exemple tu as une balise LINK en majuscules et l'élément n'est pas fermé. C'est cela qui donne les sept premières erreurs de validation : http://validator.w3.org/check?verbos...formulaire.php Donc un DOCTYPE oui, mais sûrement pas XHTML 1.0. Essaye avec : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Puis repasse la validation et corrige les erreurs HTML et le JavaScript. |
| |
| |
![]() |
| Tags: dtd, incompatible, javascript |
| Outils de la discussion | |
| Modes d'affichage | |
| |
| ||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| Re: Interaction objet javascript et javascript | FrançÂois DelÂègue | Newsgroup fr.comp.lang.javascript | 2 | 03/07/2008 20h28 |
| Re: Interaction objet javascript et javascript | Mickaël Wolff | Newsgroup fr.comp.lang.javascript | 0 | 01/07/2008 22h38 |
| DTD et javascript incompatible? | elia | Newsgroup fr.comp.lang.javascript | 9 | 10/12/2007 09h24 |
| La GPL incompatible avec la GPL | Patrick Lamaiziere | Newsgroup fr.comp.applications.libres | 2 | 04/12/2007 21h07 |
| Acheter un PC Vista incompatible Linux ? | Fred | Newsgroup fr.comp.materiel.optimisation | 24 | 25/10/2007 00h23 |