[JS] Probleme de W3C

Discussion dans 'Web, design' créé par MbK_, 2 Mai 2005.

Statut de la discussion:
Fermée.
  1. Offline
    MbK_ Etudjant
    Slt à tous,

    Je suis entrain de retirer les erreurs pour valider mon code W3C. Mais j'apperçois qu'un grand nombre de mes erreurs sont dues à une fonction JS. J'ai essayé de la modifier pour supprimer les erreurs mais elle ne fonctionne plus à ce moment.

    Cette fonction sert à faire une autoresize des popup pour l'ajuster à une image. La voici

    Code:
    function resizePopUp(monImage, monTitre){
    	w = window.open('','chargement','width=5,height=5');
    	w.document.write( "<html><head><title>"+monTitre+"</title>\n" );
    	w.document.write( "<script language='JavaScript'>\n");
    	w.document.write( "IE5=NN4=NN6=false;\n");
    	w.document.write( "if(document.all)IE5=true;\n");
    	w.document.write( "else if(document.getElementById)NN6=true;\n");
    	w.document.write( "else if(document.layers)NN4=true;\n");
    	w.document.write( "function autoSize() {\n");
    	w.document.write( "if(IE5) self.resizeTo(document.images[0].width+10,document.images[0].height+31);\n");
    	w.document.write( "else if(NN6) self.sizeToContent();\n");
    	w.document.write( "else window.resizeTo(document.images[0].width,document.images[0].height+20);\n");
    	w.document.write( "self.focus();\n");
    	w.document.write( "}\n</scri");
    	w.document.write( "pt>\n");
    	w.document.write( "</head><body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 onLoad='javascript:autoSize();'>" );
    	w.document.write( "<a href='javascript:window.close();'><img src='"+monImage+"' border=0 alt='"+monTitre+"'></a>" );
        w.document.write( "</body></html>" );
    	w.document.close();
    }
    
    Avez vous une idée pour remedier à ce problème?

    Connaissez vous une fonction identique mais valide W3C?

    Merci ;)
    MbK_, 2 Mai 2005
    #1
  2. Offline
    Bingo Beer Addict
    Quelqu'un qui valide son code, ce sera un plaisir de l'aider ! :D

    Quelle est l'erreur donnée par le validateur ?
    Bingo, 2 Mai 2005
    #2
  3. Offline
    MbK_ Etudjant

    EDIT : http://validator.w3.org/check?uri=www.friteries.net

    c'est plus simple
    MbK_, 2 Mai 2005
    #3
  4. Offline
    guslinux Gamerz'ien
    guslinux, 3 Mai 2005
    #4
  5. Offline
    Bingo Beer Addict
    Ah, ça me rassure !
    C'est juste que le validateur interprête mal le html qui se trouve dans un javascript.
    C'est expliqué plus précisément ici.
    En gros, si tu veux éviter qu'il te donne ces lignes en erreur, à chaque fois que tu as une balise de fermeture (</qq chose>) dans une fonction .write, tu mets un backslash devant le slash et ça devrait passer (<\/qq chose>).
    Mais ton html est valide, pas de problème.
    Bingo, 3 Mai 2005
    #5
  6. Offline
    sebge2 Touriste
    oui je rejoint sa conclusion ... parce que j'ai deja utilisé cette fonction elle va très bien ;)
    sebge2, 3 Mai 2005
    #6
  7. Offline
    MbK_ Etudjant
    haaa en effet, c'était bien l'antislashe.

    Merci Bingo, hugues & sebge2 :p


    EDIT : encore un petit probleme mais moins grave :

    la ligne que le W3C met comme indication d'ou se trouve l'erreur, c'est la ligne du code HTML généré pour l'affichage?

    Si on travaille en PHP, c'est la page générée?
    MbK_, 3 Mai 2005
    #7
  8. Offline
    sebge2 Touriste
    oui c'est le code source de la page html générée .... ;) ta console JS étant local et ton pc ne recevant que le code exécuté tu ne pourras jamais voir le code php a distance :wink:

    assez clair ? dsl je suis un peu out :wink:
    sebge2, 3 Mai 2005
    #8
  9. Offline
    MbK_ Etudjant
    c'est bien ce qu'il me semblait,

    mais j'avais des doutes pcq les lignes ne correspondent pas très bien..

    merci en tout cas, mnt je suis valide :)
    MbK_, 3 Mai 2005
    #9
Statut de la discussion:
Fermée.