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

jQuery Discussion :

jquerytree sous IE


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Octobre 2009
    Messages : 15
    Par défaut jquerytree sous IE
    la situation je modifie un arbre dont la source d'origine est sur:
    http://code.google.com/p/editable-jq...ith-php-codes/

    c'est une arborescence avec menu contextuel, le tout avec base de données derrière.
    j'ai rendu le menu contextuel plus dynamique : les options sont activé selon des droits sur les branches et les "feuilles".

    le problème : je me suis rendu compte que le menu contextuel n'apparaissait plus sous I.E. 7 (pas testé sur 8, et fonctionné tres mal sous IE6)

    Donc dans un premier temps, je ne peux vous montrer du code car je ne sais pas par où chercher.
    http://ajax.lolodev.net/jquerytree/

    le jquery est crossbrowser, mais là j'ai du faire quelque chose qui doit poser pb quelque part, donc je vous demande par où commencer à chercher?
    (aucun problème majeur sous FF et chrome)

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonjour.

    Utilisez-vous la dernière version, elle corrige des « bugs » sous IE, et utilise jQuery 1.3.2 : http://editable-jquery-tree-with-php..._24May2009.zip

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Octobre 2009
    Messages : 15
    Par défaut
    Normalement oui vu que je l'ai découvert il y a presque un mois maintenant.
    c'est ce qui m'a découvrir le jquery justement.
    je vais vérifié car ça me mets un doute.

    Mais j'ai modifié certaines parties, mais j'ai touché ni au css existant, ni au partie simpletree et jquery

  4. #4
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Octobre 2009
    Messages : 15
    Par défaut
    Bonjour
    Toujours personne pour jeter un coup d'œil à http://ajax.lolodev.net/jquerytree/
    le menu contextuel devrait fonctionner pour certaines branches, j'avais oublié de le préciser
    menu contextuel actif sur les dossiers :
    • "accueil"-"Onglets Horizontaux"-"temps libre";
    • "dossier" ;
    • "dossier"-"dossier vide"

    Et les fichiers :
    • "accueil"-"Onglets Horizontaux"-"temps libre"-"Ainés";
    • "accueil"-"Onglets Horizontaux"-"temps libre"-"Numéros d'urgences";
    • "accueil"-"boites Verticales"-"Membres"-"espace des élus";
    • "dossier"-"test fichier";


    Je vous demanderai de ne pas trop déplacer les fichiers avec le drap and drop (ou je vais plutôt le désactiver) ni de supprimer les fichiers et dossiers.

    Donc voici la fonction qui va construire le menu contextuel :

    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
     
    afterContextMenu: function(element, event)
    		{
    		//appel du menu contextuelle ici
    		var leMenu; //variable qui va contenir le type de myMenu 1 , 2 ou autre à definir; qui sera recuperer via le configInit.js
    		var idName = element.attr('id');
     
    			var className = element.attr('class');
    			//$("#monContenu").append(element.attr('id'));
    			if (className.indexOf('doc') >= 0) {
     
    			getMenu(2,idName,event);//a été rajouté
    				//$('#myMenu2').css('top',event.pageY).css('left',event.pageX).show();				
    			}
    			else {
    				if (className.indexOf('root') >= 0) {
    					$('#myMenu1 .edit, #myMenu1 .delete').hide();
    				}
    			getMenu(1,idName,event);//a été rajouté
     
    				//$('#myMenu1').css('top',event.pageY).css('left',event.pageX).show();
    			}
     
    			$('*').click(function() { $('#myMenu1, #myMenu2').hide(); $('#myMenu1 .edit, #myMenu1 .delete').show(); });
     
    		},
    ma fonction getMenu est integré grace à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $(document).ready(function() {
    	(...)	
    	$.getScript("js/configInit.js");//a été rajouté
    	(...)
    Et la fonction en question :

    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
     
    function getMenu(nombre,idName,event){//fonction pour afficher le menu contectuel
    	$.ajax({
    		type:"GET",
    		url: "includes/role.php",
    		data:"idpage="+idName,
    		success:function(data){
    		$('#lemenu').html(data);//insertion caché des icones dont on a besoin
    		$('#myMenu1, #myMenu2').hide();//initialisation des div caché
    $('#myMenu'+nombre).css('top',event.pageY).css('left',event.pageX).show();//on montre le menu dont on a besoin	
     
    			},
    			error:function(msg){
    			alert("erreur ! : "+msg);
     
    			}
    		});
    };
    Je rappelle mon problème : le menu contextuel n'apparait plus sous IE , pas de message d'erreur sur les autres navigateurs (normalement).

  5. #5
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Octobre 2009
    Messages : 15
    Par défaut
    Mode monologue activé :

    j'ai téléchargé Microsoft Script Debugger pour esperer qu'il detecte quelque chose mais rien, il detecte aucun probléme.
    Donc d'où pourrait venir mon problème?
    les suspects :
    le couple javascript jquery : normalement il est censé fonctionner sur tout les navigateurs de la même façon
    le couple HTML CSS : une erreur de syntaxe? vu que les navigateurs ne prennent pas le même chemin (mais j'ai un doute là-dessus)

    Sachant aussi que je les ai manipulés, modifiés, ajoutés par moment, mon erreur est de ne pas avoir travailler avec IE vu qu'il n'offre peut de solution de debug

    Ai-je oublié un suspect? Appellé moi Grissom et son équipe !!

  6. #6
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Octobre 2009
    Messages : 15
    Par défaut
    mode abus des smiley activé




    car je les mérite, et oui en remettant la main dans le cambouis avec de simple alert() j'ai vu à peu prés où ça n'allait pas, j'ai fait quelque modif sur mes suspects et revoilà que mon menu contextuel fonctionne, mais ne me demandait pas pourquoi
    Tout n'est pas encore parfait, car il y a des différences aux niveaux CSS, notamment au niveau d'élément vide.



    désactivation des différents modes


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  2. webcam : lire sur un port usb en c/c++ ou java. sous win. ?
    Par flo007 dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 24/05/2002, 23h24
  3. OmniORB : code sous Windows et Linux
    Par debug dans le forum CORBA
    Réponses: 2
    Dernier message: 30/04/2002, 17h45
  4. Je ne peux établir une connexion cliente sous Linux.
    Par Anonymous dans le forum CORBA
    Réponses: 5
    Dernier message: 16/04/2002, 15h57
  5. Réponses: 4
    Dernier message: 27/03/2002, 11h03

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