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 :

Redirection Javascript qui ne fonctionne pas?


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Inscrit en
    Septembre 2010
    Messages
    128
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 128
    Par d�faut Redirection Javascript qui ne fonctionne pas?
    Bonjour,

    J'utilise une redirection Javascript au sein d'un fonction PHP qui est la suivante :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    window.setTimeout("location=(\''.$_SERVER['REQUEST_URI'].'\');",3000);
    Soit :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    echo 'Merci d\'avoir noté cet article! <br/>
    Chargement en cours <img alt="Loading" src="images-vote/loading.gif" style="width:32px;height:32px;"/>
    <script type="text/javascript">
    window.setTimeout("location=(\''.$_SERVER['REQUEST_URI'].'\');",3000);
    </script>';
    Le code tel quelle fonctionne parfaitement. Le soucis r�side dans le faite que je veux ajouter une ancre (#note).
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    window.setTimeout("location=(\''.$_SERVER['REQUEST_URI'].'#note\');",3000);
    L'ancre est bien pris en compte dans la redirection mais ne pointe pas du tout vers elle et l'image de "loading" qui est cens� dispara�tre suite � la redirection reste affich�.

    Pourquoi une partie de mon code merdouille juste en ajoutant une ancre?

    Merci

  2. #2
    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
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    window.setTimeout(function(){self.location.href="'.$_SERVER['REQUEST_URI'].'";},3000);
    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 !

  3. #3
    Membre confirm�
    Inscrit en
    Septembre 2010
    Messages
    128
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 128
    Par d�faut
    Merci mais ce n'est pas mieux. Le "comportement" reste le m�me.

    Je poste une partie de mon code qui est essentiellement du php (bien que je sois dans le forum Javascript) pour bien comprendre le soucis...
    Code php : 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
    /*Ici la connexion à la BDD*/
    function notation($id_vote,$ip_vote){
     
    	$deja_voter = mysql_query("SELECT ip FROM note WHERE ip = '".mysql_real_escape_string($ip_vote)."' AND id_page = '".mysql_real_escape_string($id_vote)."'");
     
    	if(mysql_num_rows($deja_voter) == 0)
    	{
    		echo '
    	<form name="form1" method="post">
    	<label>Noter cet article</label>
    	<select name="note" onchange="javascript:submit(this)">
    	<option value="">Note</option>
    	<option value="0">0</option>	
    	<option value="1">1</option>
    	<option value="2">2</option>
    	<option value="3">3</option>
    	<option value="4">4</option>
    	<option value="5">5</option>
    	<option value="6">6</option>
    	<option value="7">7</option>
    	<option value="8">8</option>
    	<option value="9">9</option>
    	<option value="10">10</option>
    	</select>
    	</form>
    	';
    	}	
     
    	if(isset($_POST['note']) && $_POST['note'] != NULL){
     
    		if(isset($_COOKIE["deja_voter"]) && $_COOKIE["deja_voter"] == $id_vote){
    			die ("Un seul vote autorisé ... merci!");
    		}
     
    		$note = $_POST['note'];
     
    		$insert = mysql_query("INSERT INTO note VALUES ( 
    '', 
    '".mysql_real_escape_string($id_vote)."', 
    '".mysql_real_escape_string($note)."', 
    '".mysql_real_escape_string($ip_vote)."'
    ) ");
     
    		if(!$insert) {
    			die('Requête invalide : ' . mysql_error());
    		}
     
    		else{
            setcookie('deja_voter',$id_vote,(time() + 20));
     
    			echo 'Merci d\'avoir noté cet article! <br/>
    		Chargement en cours <img alt="Loading" src="images-vote/loading.gif" style="width:32px;height:32px;"/>
    		<script type="text/javascript">
            window.setTimeout(function(){self.location.href="'.$_SERVER['REQUEST_URI'].'#note";},3000);
    		</script>';
    		}
    	}
    	/*Ici quelques requêtes sql et des "echo"*/
     }

    Quand je valide et uniquement si la redirection Javascript contient une ancre (comme ci-dessus), le formulaire ainsi que le texte + image reste affich� bien que la redirection soit faite ..ce n'est pas logique.

  4. #4
    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
    Une ancre c'est sur un id pas un name...
    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 !

  5. #5
    Membre confirm�
    Inscrit en
    Septembre 2010
    Messages
    128
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 128
    Par d�faut
    Je le sais et cette ancre est cens� point� vers <span id="note"></span> qui se situe dans la partie /*Ici quelques requ�tes sql et des "echo"*/ .
    La redirection se fait, l'ancre pointe au bon endroit mais une partie du code mentionn� au-dessus reste affich� et je ne comprend pas pourquoi juste � cause d'une ancre..

  6. #6
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    window.setTimeout(function(){self.location.href="'.$_SERVER['REQUEST_URI'].'#note";},3000);
    $_SERVER['REQUEST_URI'], c'est la page en cours... donc si tu te contentes d'ajouter une ancre, la page se d�place vers cette ancre mais ne se recharge pas...
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. Redirection en javascript qui ne fonctionne pas avec un return
    Par sandddy dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 24/08/2011, 16h38
  2. Redirection permanente qui ne fonctionne pas
    Par Teddy7 dans le forum Apache
    R�ponses: 2
    Dernier message: 25/03/2010, 10h35
  3. Fonction javascript qui ne fonctionne pas sous IE
    Par jules_diedhiou dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 04/03/2009, 20h10
  4. function javascript qui ne fonctionne pas dans la balise <body>
    Par typikal dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 01/04/2008, 16h45
  5. [Cookies] Redirection Header qui ne fonctionne pas
    Par arnaudperfect dans le forum Langage
    R�ponses: 10
    Dernier message: 20/03/2007, 09h19

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