IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Incompatibilité entre doctype et javascript


Sujet :

JavaScript

  1. #1
    Membre habitué Avatar de Orionmel
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2004
    Messages : 174
    Points : 185
    Points
    185
    Par défaut Incompatibilité entre doctype et javascript
    Hello world,

    Je suis confronté à un problème plutôt bizarre. J'ai inclu dans une de mes pages html un calendrier en javascript.

    Sous ie5.5, il marche très bien. Sous ie6.0, il me provoque une erreur javascript.

    Le problème vient de cette ligne (générée automatiquement par ez-publish) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    Si je l'enlève le calendrier marche

    Est elle importante? Où dois je seulement la modifier pour faire fonctionner mon appli? (ps : d'autre code javascript marchent très bien avec cette ligne pourtant).

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 681
    Points : 5 221
    Points
    5 221
    Par défaut
    hypothèse:
    l'application génère un div en position absolue, même en cas de scroll positif: à partir de là, les comportements (surtout sur IE) sont très variables puisqu'un doctype influe sur la validité // l'interprétation des propriétés javascript invoquées;
    vois si le script n'est pas commenté ou à quels navigateurs il s'adresse;
    vois aussi si tu ne peux pas supprimer manuellement ce doctype;

  3. #3
    Expert éminent

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Points : 7 641
    Points
    7 641
    Par défaut
    Il faut modifier le script pour eviter qu'il ne fonctionne que en quirksmode (fait une recherche eventuellement sur google).
    Sinon, tu peux virer le doctype, mais cette solution est nettement mois satisfaisante.

    Pour info, le doctype permet d'annoncer au navigateur le format du contenu de ton fichier (HTML3, HTML4, XHTML avec des sous versions).
    Normalement un tel doctype est obligatoire (norme W3C).

    Pour des raisons de compatiblité arrière, IE (et les autres) permettent de voir un document sans doctype. Seulement, sous IE, il a un comportement complétement différent selon que la page n'ait pas de doctype (quirksmode) ou en ai un (standard mode).

    Sous IE5, il a un comportement bizarre tout le temps....

Discussions similaires

  1. incompatibilité entre deux scripts javascripts
    Par aze555666 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/08/2012, 20h58
  2. problème entre doctype et javascript
    Par jeff74 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 31/10/2008, 17h54
  3. Incompatibilité entre Javascript et Internet Explorer 7
    Par zizoux5 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 06/08/2007, 19h36
  4. [débutante] conflit entre 2 codes javascript ??
    Par silversky dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/09/2005, 00h42
  5. Réponses: 2
    Dernier message: 25/05/2004, 11h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo