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 :

Problème lors de la redirection


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de Angelik
    Profil pro
    Inscrit en
    Août 2006
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 253
    Par défaut Problème lors de la redirection
    Bonjour tout le monde !

    Voici mon pti' problème : j'effectue une redirection en fonction de la résolution et du navigateur. Mon code est le suivant :

    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
     
     
    <SCRIPT LANGUAGE="JavaScript">
     
    navigateur = navigator.appName;  
       if (navigateur == "Microsoft Internet Explorer")  
       {  
       parent.location.href = "index1280.php";   
       }  
       else  
       {  
       parent.location.href = "index1280_M.php";  
       }  
     
    </SCRIPT>
    Cette redirection fonctionne sur certain ordinateur, (la majorité je pense ) mais pas tous ...

    Ma première question : pourquoi ? système d'exploitation, résolution ?

    Ma deuxième question pour compléter la première : quelle parade ? puis je compléter le code, le modifier ...

    Merci d'avance !

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 199
    Par défaut
    essai window.location.href

  3. #3
    Membre éclairé Avatar de Angelik
    Profil pro
    Inscrit en
    Août 2006
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 253
    Par défaut
    Coucou

    J'ai mis un peu de temps avant de répondre parce que j'avais de la prog à finir en "amont" mais jai toujours le même problème de redirection malgré le remplacement de parent par window

    Pour reprendre mon premier post je me demande d'où vient le problème >> système d'exploitation ?

    Merki !

  4. #4
    Membre éclairé Avatar de Angelik
    Profil pro
    Inscrit en
    Août 2006
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 253
    Par défaut
    Je me permets de reposter pour savoir si quelqu'un pouvait me proposer un script de redirection par navigateur et résolution étant donné que celui ci dessus ne marche pas sur tous les ordinateurs

    Merci d'avance !

  5. #5
    Membre averti
    Inscrit en
    Août 2004
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 51
    Par défaut
    Ne serais pas plutot que certain navigateur ont une option de sécurité qui bloque la redirection ?

  6. #6
    Membre éclairé Avatar de Angelik
    Profil pro
    Inscrit en
    Août 2006
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 253
    Par défaut
    ah peut être effectivement puisque le problème ne se répète pas sur tous les ordinateurs comment savoir et surtout comment "contourner" le problème ?..

  7. #7
    Membre averti
    Inscrit en
    Août 2004
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 51
    Par défaut
    Citation Envoyé par Angelik
    ah peut être effectivement puisque le problème ne se répète pas sur tous les ordinateurs comment savoir et surtout comment "contourner" le problème ?..
    Par programmation ce n'est pas possible, c'est une constante de la programmation web, les cookie, le javascript, les activex, java, et donc ajax, les window.open, les redirections, etc... tout cela peut être bloqué par des options de sécurité.

    A part avertir l'utilisateur je ne vois pas ce qu'il est possible de faire.

    @

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Bonjour,

    Lol, a l'avenir évite en effet les MP

    Voici des pistes de réponses à tes questions

    navigateur : voir FAQ
    résolution d'écran : window.screen
    redirection :
    - window.location = url OU parent.location = "url"
    - window.open(url, "_self") OU window.open(url, "_parent");
    - window.location.replace(url) OU parent.location.replace(url);

  9. #9
    Membre éclairé Avatar de Angelik
    Profil pro
    Inscrit en
    Août 2006
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 253
    Par défaut
    Autant pour moi, je viens de me rendre compte que le code de mon premier post était erroné... Voici mon script de redirection selon navigateur et résolution. Malgré les conseils de Fremy (merci ) même problème ...

    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
     
     
    <SCRIPT LANGUAGE="JavaScript">
     
    var largeur=screen.width
    var hauteur=screen.height
     
    navigateur = navigator.appName; 
     
       if ((navigateur == "Microsoft Internet Explorer") && (largeur==1024 && hauteur==768))  
       {  
       window.location.href = "index1024.php";   
       }  
       else if  ((navigateur == "Microsoft Internet Explorer") && (largeur==1280 && hauteur==1024))
       {  
       window.location.href = "index1280.php";  
       }
       else if  ((navigateur == "Netscape") && (largeur==1024 && hauteur==768))
       {  
       window.location.href = "index1024_M.php";  
       }
       else if  ((navigateur == "Netscape") && (largeur==1280 && hauteur==1024))
       {  
       window.location.href = "index1280_M.php";  
       }       
    </SCRIPT>

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532

  11. #11
    Membre éclairé Avatar de Angelik
    Profil pro
    Inscrit en
    Août 2006
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 253
    Par défaut
    Re,

    le lien est très intéressant FremyCompany, je viens de le parcourir mais j'essaye de comprendre pourquoi ce script de redirection ne fonctionne pas sur tous les ordinateurs ...

    Philorix à soulevé le problème précedemment :

    Par programmation ce n'est pas possible, c'est une constante de la programmation web, les cookie, le javascript, les activex, java, et donc ajax, les window.open, les redirections, etc... tout cela peut être bloqué par des options de sécurité.

    A part avertir l'utilisateur je ne vois pas ce qu'il est possible de faire.
    Cette affirmation est-elle exact ? comment désactiver ces options de sécurité, quelle parade me conseilleriez-vous pour contourner ce problème de redirection? à moins que que la redirection soit définitivement exclue dans ces cas, et dans ce cas je trouve ça complètement c..

    Voilà merci tout le monde !

  12. #12
    Membre éclairé Avatar de mioux
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2005
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2005
    Messages : 369
    Par défaut
    Juste un message pour dire qu'envoyer des MP pour qu'on ailles lire ton sujet, c'est peut être pas cool.

    Surtout qu'en plus, je suis une bille en javascript, je poste très peu dans ce forum (que je lis beaucoup plus qu'autre chose quand j'y passe)

    PS :
    Citation Envoyé par FremyCompany
    Lol, a l'avenir évite en effet les MP
    MP recu aujourd'hui à 11h30... le message n'a pas dû passer

    PPS : C'était mon quart d'heure gueulard de l'homme qui n'aime pas recevoir des messages non sollicités

  13. #13
    Membre très actif Avatar de magnus2005
    Profil pro
    Ingenieur SI
    Inscrit en
    Avril 2005
    Messages
    454
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingenieur SI

    Informations forums :
    Inscription : Avril 2005
    Messages : 454
    Par défaut
    De base à faire
    1 :
    Recoder la detection avec une librairie javascript pour la detection du navigateur.
    et faire un appel javascript propre pour verifier que le code s'execute bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <script type="text/javascript">
    <!--
    function redirection(){
    if(browserDetector.isIE==true){
    alert("START");
    }
    //...
    // ton code
    }
     
    redirection();
    //-->
    </script>
    2 : identifier les configurations qui pose probleme
    et celle pour lequelles ça fonctionne

    3 utilise une URL absolue pour ton location (pour tester seulement) :

    "http://tonsite.com/index.php"

  14. #14
    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
    oui à mon avis ton problème vient plus de la dectetion du browser que de la redirection en elle même ...

    http://www.webreference.com/tools/br...avascript.html
    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 !

  15. #15
    Membre éclairé Avatar de Angelik
    Profil pro
    Inscrit en
    Août 2006
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 253
    Par défaut
    Merci magnus2005 et SpaceFrog ! Je bloquais dessus depuis quelques jours et vos posts m'aident à y voir plus clair ...

    Concernant les mp, merci mioux d'avoir alimenté le débat positivement ... et forcément je m'exposais aux remontrances .. Malheur à moi ! A l'avenir je ne solliciterai plus par mp. A ma décharge, je voyais mon post sombrer irrémédiablement dans l'oubli sans réponses ... Bien sûr si tout le monde faisait comme moi sur ce coup, ça serait un vrai bordel ... Donc, j'en assume la totale responsabilité et je te demande de bien vouloir m'excuser pour le désagrément

  16. #16
    Membre éclairé Avatar de Giantrick
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    300
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 300
    Par défaut il n'y a pas que le javascript
    Si tu as des connaissances en PHP, tu peux aller voir le forum sur se sujet en PHP.

    http://www.developpez.net/forums/sho...nction+browser

    Personnellement je ne l'ai pas encore utilisé mais je pense que cela pourrait être une solution face au problème de cookie refusé par les navigateurs (mais je n'en suis pas certain).

    Je trouve que le php est plus simple que le javascript et plus souple pour certains besoins.

    Bon courrage.

  17. #17
    Membre éclairé Avatar de Angelik
    Profil pro
    Inscrit en
    Août 2006
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 253
    Par défaut
    Pour reprendre le post de Magnus je rempace "ton code" par :

    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
    <script type="text/javascript">
    <!--
    function redirection(){
    if(browserDetector.isIE==true){
    alert("START");
    }
    var largeur=screen.width
    var hauteur=screen.height
     
    navigateur = navigator.appName; 
     
       if ((navigateur == "Microsoft Internet Explorer") && (largeur==1024 && hauteur==768))  
       {  
       window.location.href = "index1024.php";   
       }  
       else if  ((navigateur == "Microsoft Internet Explorer") && (largeur==1280 && hauteur==1024))
       {  
       window.location.href = "index1280.php";  
       }
       else if  ((navigateur == "Netscape") && (largeur==1024 && hauteur==768))
       {  
       window.location.href = "index1024_M.php";  
       }
       else if  ((navigateur == "Netscape") && (largeur==1280 && hauteur==1024))
       {  
       window.location.href = "index1280_M.php";  
       }       
    }
     
    redirection();
    //-->
    </script>
    comme vous l'aurez compris je suis totalement novice et assez incompétente en javascript mais je ne demande qu'à apprendre

    PS : je vais de suite sur ton lien Giantrick !!

  18. #18
    Membre très actif Avatar de magnus2005
    Profil pro
    Ingenieur SI
    Inscrit en
    Avril 2005
    Messages
    454
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingenieur SI

    Informations forums :
    Inscription : Avril 2005
    Messages : 454
    Par défaut
    Il faut que tu ajoutes aussi le code spacefrog

    http://www.webreference.com/tools/br...avascript.html

  19. #19
    Membre éclairé Avatar de Angelik
    Profil pro
    Inscrit en
    Août 2006
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 253
    Par défaut
    (cf dernier post) Visiblement c'est pas encore ça ...

    Citation Envoyé par magnus2005
    identifier les configurations qui pose probleme
    et celle pour lequelles ça fonctionne
    c a d ?

    Citation Envoyé par SpaceFrog
    oui à mon avis ton problème vient plus de la dectetion du browser que de la redirection en elle même ...
    c a d ?

  20. #20
    Membre éclairé Avatar de Angelik
    Profil pro
    Inscrit en
    Août 2006
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 253
    Par défaut
    oups on a posté en même temps

    Le code de spaceFrog :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    if (document.all) { // note, this code would also run in IE5+, which has partial support
      IE4+ code         // for the W3C DOM. You could also add check for !DOM 
                        // here (&& !(document.getElementById)) and equate dissimilar IE/W3C
                        // DOMs with prototype function, and run all IE5+/NS6+ browsers with
                        // only DOM-standards-compliant code. IE5+ browsers would then drop 
                        // down to third elseif below. 
    } else if (document.layers) {
      NS4+ code 
    } else if (document.getElementById) {
      NS6+ code         // and IE5+ code you flatten differences between MS DOM and W3C DOM
    }
    ?

Discussions similaires

  1. [Sécurité] problème lors d'une redirection
    Par sam01 dans le forum Langage
    Réponses: 4
    Dernier message: 10/04/2006, 23h01
  2. Problème lors d'un Update sur une date
    Par Nany dans le forum ASP
    Réponses: 3
    Dernier message: 19/05/2004, 22h37
  3. Problème lors du EXTEND d'un tableau
    Par banana31 dans le forum Oracle
    Réponses: 14
    Dernier message: 10/02/2004, 10h58
  4. Problème lors du chargement
    Par carlito dans le forum Flash
    Réponses: 26
    Dernier message: 06/01/2004, 15h21
  5. Réponses: 2
    Dernier message: 17/08/2003, 20h07

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