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 :

[debutant] - Simple script qui plante IE.. comprend pas pourquoi..


Sujet :

JavaScript

  1. #1
    Membre averti Avatar de ShinJava
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 413
    Points : 357
    Points
    357
    Par défaut [debutant] - Simple script qui plante IE.. comprend pas pourquoi..
    Bonsoir tout le monde,
    J'ai un petit script qui permet de recharger un morceau de page via un simple click. Cela me permet de faire des requetes vers la base de donnée et de recharger une div avec les nouvelles données.
    Cela fonctionne sans problème sous FireFox, Opera, Mozilla, mais ca plante sous IE (au bout du 2eme ou 3eme click).
    Quand je dis ca plante sous IE, c'est que IE freeze avec un message d'erreur et pouf il s'eteint avec encore un message d'erreur).

    J'ai un niveau tres faible en Javascript, peut-être est-ce du à une erreur de syntaxe ? J'ai pourtant fais des recherches sur le net, mais sans réel succès.
    Si vous pouviez m'éclairer, ca serait sympa.

    Voici les scripts :

    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
     
    <script type="text/javascript">
    function replaceElement(ID)
    {
    		// on vide la div "contain"
    		var EmptyDiv=document.getElementById("contain");
    		while(EmptyDiv.lastChild)
    		{
    			EmptyDiv.removeChild(EmptyDiv.lastChild)
    		};
     
    		// element script
    		var scriin = document.createElement('script');
     
    		// attribut src de l'element pointant sur sqlTest.php
    		scriin.setAttribute("src","sqlTEST.php?ID="+ID);
     
    		document.getElementById("scr").appendChild(scriin);
    }
    </script>
     
    <div id="contain">
    // Ici , il y a juste un prénom qui est affiché
    <?php
     
            require ($_SERVER["DOCUMENT_ROOT"]."/BDD.php");
            $query = "SELECT User FROM Member_Table WHERE User_ID = '10'";
            $result = mysql_query($query, $link) or die(mysql_error());
                    
            $row = mysql_fetch_assoc($result);
            mysql_free_result($result);
            
            echo $row['User']."<br>";
            
    ?>
    </div>
     
    <a href ="?ID=10" onClick = "replaceElement('10'); return false;">Remplacer le contenu</a>
     
    </body>
    </html>
    et voici le fichier sql.php

    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
     
    <?php
     
    	require ($_SERVER["DOCUMENT_ROOT"]."/BDD.php");
    	$query = "SELECT Email FROM Member_Table WHERE User_ID = ".$_GET['ID']."";
    	$result = mysql_query($query, $link) or die(mysql_error());
     
    	$Mail = mysql_fetch_assoc($result);
     
    	mysql_free_result($result);
    	echo 'var Text ="";';
     
    	echo 'Text += "'.$Mail['Email'].'<br>";';
     
    	echo 'Text += "<a href =\"#\" onClick = \"eraseElement(\'11\'); return false;\">Remplacer le contenu</a>";';
     
    ?>
     
    var newscr = document.getElementById("contain");
     
    // affichage du texte
    newscr.innerHTML = Text;
    Voila voila, c'est vraiment un petit code pour que jme fasse la main avec Javascript (j'ai pas filtrer les GET, ni fermer la connexion à la BDD)
    Merci d'avance

    ++
    ShinJava

  2. #2
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 289
    Points
    3 289
    Fremy
    Pour vos développements Web et une navigation agréable, le tout gratuit :
    1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
    2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey

  3. #3
    Membre averti Avatar de ShinJava
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 413
    Points : 357
    Points
    357
    Par défaut
    Hello,
    Merci pour ta réponse FremyCompany !
    Je vais analyser tout ça à tête reposé. Comme je le disais plus haut, j'ai un niveau plutot faible en Javascript.
    En attendant, j'ai refais la même chose en ajax et je n'ai aucun souci de plantage.

    Merci encore

    ++
    ShinJava

Discussions similaires

  1. Script qui ne s'éxécute pas
    Par Esil2008 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/07/2007, 15h27
  2. [Système] Script qui ne s'execute pas
    Par griese dans le forum Langage
    Réponses: 3
    Dernier message: 22/12/2006, 12h20
  3. Script qui ne s'exécute pas
    Par arizki dans le forum Administration système
    Réponses: 6
    Dernier message: 19/06/2006, 13h19
  4. [AJAX] Script qui plante IE mais pas Firefox
    Par Booyakha dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/05/2006, 19h40
  5. [debutant][Tomcat]Images qui ne s'affichent pas
    Par omega dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 07/04/2004, 10h44

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