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 :

Trouver l'erreur sous IE


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juillet 2006
    Messages : 145
    Par défaut Trouver l'erreur sous IE
    déjà 5h que je me casse la tête dessus et impossible de trouvé le problème.

    profil.html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <html>
    <head>
    <link rel='stylesheet' type='text/css' href='profil.css' />
    <script type='text/JavaScript' src='profil.js'></script>
    </head>
    <body>
    <div id='contents_profil'></div>
    </body>
    </html>
    profil.css

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    .champs{
    	position: relative;
    	float: left;
    	width: 50%;
    	color: #000000;
    	text-align: right;
    	font-weight: bold;
    }
    .value{
    	position: relative;
    	float: left;
    	width: 50%;
    	color: #004488;
    }
    .item{
    	position: relative;
    	height: 25px;
    	width: 300px;
    	padding: 0px;
    	margin: 4px;
    	font-size: 12;
    	font-family: verdana;
    }
    profil.xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?xml version="1.0" encoding="iso-8859-1" ?>
    <profil>
    	<couple>
    		<champs>Nom</champs>
    		<value>Moncond'huy</value>
    	</couple>
    	<couple>
    		<champs>Prenom</champs>
    		<value>Arnaud</value>
    	</couple>
    	<couple>
    		<champs>Ville</champs>
    		<value>Forges-les-Eaux</value>
    	</couple>
    </profil>
    profil.js

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    window.onload = function profilXML()
    {
     
    var xhr_object = "";
    var arrayMessage = new Array();
    var text = "";
    var div = document.getElementById('contents_profil');
     
    if(window.XMLHttpRequest) // Firefox
       xhr_object = new XMLHttpRequest();
    else if(window.ActiveXObject) // Internet Explorer
       xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    else { // XMLHttpRequest non supporté par le navigateur
       alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
       return;
    }
     
    var method   = "GET";
    var filename = "profil.xml";
    var data     = "";
     
    xhr_object.open(method, filename, true);
     
    xhr_object.onreadystatechange = function() {
    	if(xhr_object.readyState == 4) {
    		var xmlDoc = xhr_object.responseXML.documentElement;
    		var couple = xmlDoc.getElementsByTagName('couple');
     
    		for (var iC=0 ; iC < couple.length ; iC++){
    			var champs = couple[iC].getElementsByTagName('champs')[0].firstChild.nodeValue;
    			var value = couple[iC].getElementsByTagName('value')[0].firstChild.nodeValue;
    			addnode(div,champs,value);
    			document.getElementById(champs).indice = value; 
    			document.getElementById(champs).onclick = function() {modifnodeinput(this.id)};
    		}
    	}
    }
    xhr_object.send(data);
     
    }
    function addnode(el,champs,value){
    	var childEl_c=document.createElement("div");
    	el.appendChild(childEl_c);
    	childEl_c.className='item';
    	var childEl_ch=document.createElement("span");
    	childEl_c.appendChild(childEl_ch);
    	childEl_ch.className='champs';
    	var childEl_v=document.createElement("span");
    	childEl_c.appendChild(childEl_v);
    	childEl_v.className='value';
    	childEl_v.id = champs;
    	var txtNode=document.createTextNode(champs + " : ");
    	childEl_ch.appendChild(txtNode);
    	var txtNode=document.createTextNode(value);
    	childEl_v.appendChild(txtNode);
    }
     
    function modifnodeinput(champs)
    {
    var childEl_old = document.getElementById(champs);
    var childEl_new = document.createElement("input");
    var parent = childEl_old.parentNode;
     
    parent.replaceChild(childEl_new,childEl_old);
     
    childEl_new.id = champs;
    childEl_new.value = childEl_old.indice;
    childEl_new.focus()
    childEl_new.onblur = function() {modifnodespan(this.id)};
     
    }
     
    function modifnodespan(champs)
    {
    var childEl_old = document.getElementById(champs);
    var childEl_new = document.createElement("span");
    var parent = childEl_old.parentNode;
     
    var value = childEl_old.value
    var txtNode = document.createTextNode(value);
     
    parent.replaceChild(childEl_new,childEl_old);
     
    childEl_new.appendChild(txtNode);
    childEl_new.id = champs;
    childEl_new.indice = value;
    childEl_new.className='value';
     
    childEl_new.onclick = function() {modifnodeinput(this.id)};
    }
     
    function AfficheTouche(e) {
    	if (e.keyCode) codeTouche=e.keyCode;
    	else codeTouche=e.which;
    	if (codeTouche == "13"){
    	actif = document.activeElement.id;
    	modifnodespan(actif)}
    }

  2. #2
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    et le probleme est?

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juillet 2006
    Messages : 145
    Par défaut
    Là est la question, il ne s'affiche rien du tout.

  4. #4
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    childEl_new.value = childEl_old.indice;
    childEl_new.focus() //manque un point virgule
    ....
    ....
    var parent = childEl_old.parentNode;
    
    var value = childEl_old.value //manque un point virgule
    
    ...
    ...
    if (codeTouche == "13"){
    	actif = document.activeElement.id;
    	modifnodespan(actif)//manque un point virgule
    
    }

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juillet 2006
    Messages : 145
    Par défaut
    je viens de rajouter les point-virgules manquant mais il y a toujours rien qui s'affiche sous IE

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    le type mime est case sensitive ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. Erreur sous PHP MyAdmin (PMA database?)
    Par Matlight dans le forum Installation
    Réponses: 5
    Dernier message: 28/10/2010, 19h38
  2. trouver une erreur sous Internet Explorer
    Par mrsoyer dans le forum Outils
    Réponses: 1
    Dernier message: 20/05/2008, 15h33
  3. pas moyen de trouver l'erreur de ce code Javascript !!!
    Par NATHW dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 25/11/2004, 21h47
  4. Personnaliser un rapport d'erreur sous Windows XP
    Par Neilos dans le forum Windows
    Réponses: 5
    Dernier message: 21/11/2003, 18h13
  5. Trouver le composant sous la souris...
    Par BestofMac dans le forum Composants VCL
    Réponses: 2
    Dernier message: 17/07/2002, 02h46

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