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 :

Menu Inactif sur Internet et Actif en Intranet !


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 68
    Par défaut Menu Inactif sur Internet et Actif en Intranet !
    Bonjour a vous,

    je construis un site que j'heberge moi meme sur un serveur dedié sous windows avec apache et php, et pour naviguer, j'ai un menu en javascript (dont je ne suis pas l auteur).
    Le probleme est le suivant :

    Par INTERNET le menu est INACTIF, il se deroule normalement au passage de la souris, ect, mais quand je clique sur un lien, rien ne se passe avec mozzila, et par internet explorer, il me dit en bas, dans la barre d etat : "erreur sur la page".

    Par INTRANET ou reseau local, depuis un autre ordinateur, tout fonctionne normalement, les liens sont fonctionnels ect ...

    j'avoue que je reste perplexe ...

    j' ai cherché a modifier les URL qui etaient relatives par des URL completes, ca ne change rien.

    Une chose me perturbe : la page d' acceuil de mon site me propose trois boutons "Entrer" pour aller dans les differentes parties du site, et ceux ci fonctionnent !
    (le script de redirection est aussi en javascript !!!)

    Voici la partie du script qui comporte l' url pour le menu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    	lien = new Array();
     // Categorie 1 du Menu
     lien[0] = new Array();
     lien[0]["Acceuil"] = "./kite/acceuil/acceuil.php";
     lien[0]["News"] = "./kite/news/news.php";
     lien[0]["Présentation"] = "";
     lien[0]["Galerie"] = "./kite/galerie/photos.php";
     lien[0]["Me_Contacter"] = "mailto:size.one@wanadoo.fr";
    Et voici l'adresse du site, si vous avez besoin.
    http://kitesize.no-ip.org

    j' espere que vous pourrez m'aider,

    je vous remercie d'avance,

    SIZE

  2. #2
    FoxLeRenard
    Invité(e)
    Par défaut
    Normal ça l'Ami ;-)

    quand tu est sur une autre machine l'URL est tel qu'elle seraitsur tout site web ...

    par contre en local l'URL est du type c:\toto\bidule etc ...

    Voila pourquoi .. Alors mieux vaut écrire dans la norme

    par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lien[0]["Acceuil"] = "kite/acceuil/acceuil.php";
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    lien[0]["Acceuil"] = "./kite/acceuil/acceuil.php";

  3. #3
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    surtout ne pas faire ça en javascript
    car javascript s'exécute sur le client pour pouvoir décider il faut qu'il ait l'info où qu'il soit internet ou intranet.
    même s'il ne l'affiche pas ou ne charge pas un fichier complémentaire un client sur internet reçois ce qu'il lui faut pour l'afficher ou le télécharger.

    le mieux est de faire ça avec un script côté serveur
    par exemple xss sap php

    dans ce cas le client ne reçoit jamais une info qui ne lui est pas destinée.

    le mieux est de fare deux fichier menus et dans php accrocher ou inclure le bon menu.


    A+JYT

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 68
    Par défaut ben oui !! c est ce que j ai fait !!!
    Bonjour a vous,

    je vous remercie de m' avoir repondu, mais ce que vous me proposez a deja été fait ...
    pour repondre a winpaspas, je ne l avais pas precisé sur le premier post mais pour ce qui est de l'adresse, avec "./ur"l ou "url", j ai deja essayer, c est d ailleurs comme ca que j ai commencé a ecrire les url...

    Pour repondre a sekaijin, mon menu est inclu dans une page *.php
    l' utilisateur ne voit donc pas le lien ..

    je reprecise qu'il ne ce passe rien en cliquant sur les liens sinon qu internet explorer me precise dans la barre d etat,
    erreur sur la page
    j ai aussi essayé de mettre une url complete avec le http ect, mais sans effet non plus ...

    ma connexion passe par un routeur qui redirige le port 80 sur mon serveur, un autre port serait il utilisé? mon routeur serait il la cause de mon souci? pourquoi dans ce cas fonctionne t il en local?

    je vous remercie,

    a bientot,

    SIZE

  5. #5
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    il te faut activer le débuggeur de script de IE et ouvrir ta page
    là IE te proposera de débugger le script et te montrera où est l'erreur
    A+jyt

  6. #6
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    rien compris à ce que tu veux dire, après avoir visité ta page

    à part que tu ne sais pas écrire "accueil"; ça fait tache;

  7. #7
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 68
    Par défaut re
    Merci a toi sekaijin
    je vais voir ce que le bebuggeur peut me dire...

    merci pour la correction javatwister, une erreur de frappe qui aurait du me frapper ...
    peut etre pourrais tu etre un tout petit peu plus aimable avec les gens, non???
    quoi qu il en soit, je te remercie,

    bonne journee a tous, je vous tiens au courant

  8. #8
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 68
    Par défaut encore moi et un script
    Alors voila, j ai fait un debugg du script, et j ai trouvé le probleme.
    Le soucis, c est que je ne sais pas le resoudre ... (comme je l ai dis plus haut, le script n est pas de moi :/ )
    Alors voila le script :

    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
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
     
     
    // Cible des liens du menu
     /* Modifier ici la cible des liens. Vous devez affecter à la variable target:
         blank: pour ouvrir dans une nouvelle page       =>       target = 'blank';
    	 self: pour ouvrir dans la même page             =>       target = 'self';
    	 xxxx: pour ouvrir dans la frame xxxx            =>       target = 'xxxx';
     */
    var target = "corps";
    //var target = "self";
     
    // Eléments du Menu
     /* Modifier ici les noms des catégories - Vous pouvez en rajouter ou en supprimer, mais il faudra en avoir
        autant de groupe de liens */
    	categorie = new Array();
     // Categories du Menu
     categorie[0] = "KiteSurf";
     categorie[1] = "Equitation";
     categorie[2] = "Orchidées";
     categorie[3] = "Webmaster";
     //categorie[4] = "Catégorie 5";
     //categorie[5] = "Catégorie 6";
     
    // Groupe de liens
     /* Modifier ici les titres et liens - Vous pouvez en rajouter ou en supprimer autant de liens que vous voulez */
    	lien = new Array();
     // Categorie 1 du Menu
     lien[0] = new Array();
     lien[0]["Acceuil"] = "./kite/acceuil/acceuil.php";
     lien[0]["News"] = "./kite/news/news.php";
     lien[0]["Présentation"] = "";
     lien[0]["Galerie"] = "./kite/galerie/photos.php";
     //lien[0]["Galerie"] = redirige(./kite/galerie/photos.php);
     lien[0]["Me_Contacter"] = "mailto:size.one@wanadoo.fr";
     //lien[0]["Titre4"] = "http://liens5/";
     
     // Categorie 2 du Menu
     lien[1] = new Array();
     lien[1]["Acceuil"] = "./equi/acceuil/acceuil.php";
     lien[1]["News"] = "./equi/news/news.php";
     lien[1]["Présentation"] = "";
     lien[1]["Galerie"] = "./equi/galerie/photos.php";
     lien[1]["Me_Contacter"] = "mailto:amoritagirl@wanadoo.fr";
     
     
     // Categorie 3 du Menu
     lien[2] = new Array();
     lien[2]["Acceuil"] = "./orchi/acceuil/acceuil.php";
     lien[2]["News"] = "./orchi/news/news.php";
     lien[2]["Présentation"] = "";
     lien[2]["Galerie"] = "./orchi/galerie/photos.php";
     lien[2]["Me_Contacter"] = "mailto:jean-paul.terranova@wanadoo.fr";
     
     // Categorie 4 du Menu
     lien[3] = new Array();
     lien[3]["Me_Contacter"] = "mailto:size.one@wanadoo.fr";
     lien[3]["LOGIN"] = "./log.php?unlog=no";
     //lien[3]["Titre2"] = "http://liens3/";
     //lien[3]["Titre3"] = "http://liens4/";
     //lien[3]["Titre4"] = "http://liens5/";
     
     // Categorie 5 du Menu
     //lien[4] = new Array();
     //lien[4]["Titre1"] = "http://liens1/";
     //lien[4]["Titre2"] = "http://liens2/";
     //lien[4]["Titre2"] = "http://liens3/";
     //lien[4]["Titre3"] = "http://liens4/";
     //lien[4]["Titre4"] = "http://liens5/";
     
    // Categorie 6 du Menu
     //lien[5] = new Array();
     //lien[5]["Titre1"] = "http://liens1/";
     //lien[5]["Titre2"] = "http://liens2/";
     //lien[5]["Titre2"] = "http://liens3/";
     //lien[5]["Titre3"] = "http://liens4/";
     //lien[5]["Titre4"] = "http://liens5/";
     
     
     
    // ne rien modifier sous cette ligne
     
    function sousmenu_hide(actif) {
        for (i=0; i<categorie.length; i++)
            document.getElementById('menu' + i).className = i == actif ? 'sousmenu' : 'hide';
    }
     
     document.write("<table cellSpacing='0' cellPadding='0' width='80' border='0'>");
     for (i=0; i<categorie.length; i++) {
       document.write("<tbody>");
       document.write("<tr class='menu'>");
       document.write("<td height='20' onMouseover=\"JavaScript:this.className='menu_select'; sousmenu_hide(" + i + ");\" onMouseout=\"JavaScript:this.className='menu_nonselect'; sousmenu_hide(" + i + ");\">");
       document.write("&nbsp;&nbsp;<img height='9' width='8' src=\"images/menu.gif\">&nbsp;&nbsp;" + categorie[i]);
       document.write("</td>");
       document.write("</tr>");
       document.write("<tr height='1'><td></td></tr>");
       document.write("<tr><td><center><table class='hide' id='menu" + (i) + "' cellSpacing='2' cellPadding='2' width='95%'>");
    	 for (url in lien[i]) {
    		if (target == "blank") {
    		 document.write("<tr onClick=\"JavaScript:window.open('" + lien[i][url] + "')\"><td class='sousmenu_nonselect' onMouseover=\"JavaScript:this.className='sousmenu_select';\" onMouseout=\"JavaScript:this.className='sousmenu_nonselect';\">" + url + "</tr></td>");
    		} else if (target == "self" || target == "parent" || target == "top") {
    		 document.write("<tr onClick=\"JavaScript:document.location.href='" + lien[i][url] + "'\"><td class='sousmenu_nonselect' onMouseover=\"JavaScript:this.className='sousmenu_select';\" onMouseout=\"JavaScript:this.className='sousmenu_nonselect';\">" + url + "</tr></td>");
    		} else {
    		 //document.write("<tr onClick=\"JavaScript:top." + target + ".location.href='" + lien[i][url] + "'\"><td class='sousmenu_nonselect' onMouseover=\"JavaScript:this.className='sousmenu_select';\" onMouseout=\"JavaScript:this.className='sousmenu_nonselect';\">" + url + "</tr></td>");
    		 document.write("<tr onClick=\"JavaScript:top." + target + ".location.href='" + lien[i][url] + "'\"><td class='sousmenu_nonselect' onMouseover=\"JavaScript:this.className='sousmenu_select';\" onMouseout=\"JavaScript:this.className='sousmenu_nonselect';\">" + url + "</tr></td>");
    		}
    	 }
       document.write("</table></center></td></tr>");
     }
    document.write("</table>");
    Le probleme vient de la variable "Target".
    Quand j'y mets le nom de la frame qui doit etre cible du menu, il me dit 'top.corps.location a la valeur NULL ou n est pas un objet'...
    je ne sais pas quoi en faire moi de ce message ...

    Voila, je vous remercie d avance
    a bientot,

    SIZE

Discussions similaires

  1. Les images de mon menu se décalent sur Internet Explorer
    Par maxym dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 03/04/2010, 15h11
  2. Publier mon site intranet sur Internet
    Par chatroux dans le forum IIS
    Réponses: 0
    Dernier message: 15/10/2008, 09h25
  3. Postfix sur intranet & sur internet
    Par Raggajohnjohn dans le forum Réseau
    Réponses: 5
    Dernier message: 09/07/2007, 11h46
  4. Menu OPEN FOLDER inactif sur netbeans 5.5
    Par A.I.2 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 19/03/2007, 14h37
  5. probleme d'un menu prit sur internet
    Par amelhog dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/05/2005, 13h30

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