Niouzes.org  

Précédent   Niouzes.org > Forum > Newsgroup fr.comp.* Forum > Newsgroup fr.comp.text.xml
S'inscrire FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus



Réponse

 

LinkBack Outils de la discussion Modes d'affichage
  #1 (permalink)  
Vieux 07/12/2007, 14h31
elia
 
Messages: n/a
Par défaut DTD et javascript incompatible?

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
Réponse avec citation
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Niouzes.org
Standard Sponsored Links

  #2 (permalink)  
Vieux 07/12/2007, 14h55
Olivier Miakinen
 
Messages: n/a
Par défaut Re: DTD et javascript incompatible?

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
Réponse avec citation
  #3 (permalink)  
Vieux 07/12/2007, 14h55
Olivier Miakinen
 
Messages: n/a
Par défaut Re: DTD et javascript incompatible?

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
Réponse avec citation
  #4 (permalink)  
Vieux 07/12/2007, 15h19
elia
 
Messages: n/a
Par défaut Re: DTD et javascript incompatible?

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
Réponse avec citation
  #5 (permalink)  
Vieux 07/12/2007, 15h19
elia
 
Messages: n/a
Par défaut Re: DTD et javascript incompatible?

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
Réponse avec citation
  #6 (permalink)  
Vieux 07/12/2007, 17h01
SAM
 
Messages: n/a
Par défaut Re: DTD et javascript incompatible?

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
Réponse avec citation
  #7 (permalink)  
Vieux 07/12/2007, 17h01
SAM
 
Messages: n/a
Par défaut Re: DTD et javascript incompatible?

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
Réponse avec citation
  #8 (permalink)  
Vieux 07/12/2007, 18h34
SAM
 
Messages: n/a
Par défaut Re: DTD et javascript incompatible?

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
Réponse avec citation
  #9 (permalink)  
Vieux 07/12/2007, 18h34
SAM
 
Messages: n/a
Par défaut Re: DTD et javascript incompatible?

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
Réponse avec citation
  #10 (permalink)  
Vieux 07/12/2007, 21h27
Olivier Miakinen
 
Messages: n/a
Par défaut Re: DTD et javascript incompatible?

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.
Réponse avec citation
  #11 (permalink)  
Vieux 07/12/2007, 21h27
Olivier Miakinen
 
Messages: n/a
Par défaut Re: DTD et javascript incompatible?

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.
Réponse avec citation
 
Réponse
Tags: , ,



Outils de la discussion
Modes d'affichage

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Discussions similaires

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


Fuseau horaire GMT. Il est actuellement 15h54.

Italiano - German - English - Español


Édité par : vBulletin® version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc. Tous droits réservés.
Version française #13 par l'association vBulletin francophone


Politique - Droit - Philosophie - Football - Medicine - Française - Bricolage - Photo - Mac Os X - Divers - Physique - Jardinage
Mecanique - Moto - Photographie - Rail - Route - Aviation - Cinema - Linux - Psychanalyse - Finance - Enigmes - Rugby
Environnement - Histoire - Programmes TV - Education - Travail - Voyages - Windows - Immobilier - Cuisine
Windows XP - Excel - Word - Outlook - Access - Internet Explorer - Office - Vista

Page generated in 0,39533 seconds with 11 queries