Bonjour à tous, je viens vous voir pour un petit soucis avec Internet Explorer.
En effet, dans ma fonction JQuery, notre cher navigateur est le seul qui trouve ma variable non défini, et je ne sais vraiment pas pourquoi. Cette variable est passé via un ce code :
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part var tab = <?php echo json_encode($contenu)?>;
Et voici la fonction JQuery en elle même :
Code javascript : 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 $(function(){ var tab = <?php echo json_encode($contenu)?>; alert(tab); $('.but').on('click', function(){ $('#service').html(''); item= $(this).val(); alert(tab[item]); if(tab[item].length > 1){ for (i = 0; i < tab[item].length; i++) { var conc = $('#service').html(); $('#services').after( $('#service').html(conc + '<input type=\'text\' class="text_service" value=\'' + tab[item][i] +'\' readonly />') ) } }else{ $('#services').after( $('#service').html('<input type=\'text\' class="text_service" value=\'' + tab[item] +'\' readonly />') ) } $('#service').show(); }) })
Et je vous donne ici ce que j'obtiens en affichant la source dans IE :
Code javascript : 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 $(function(){ var tab = {"admin-pc":["aix_cpu"],"apollo3":["aix_cpu"],"Cluster-IP3G":["aix_cpu"],"DELL726C6A":["aix_cpu"],"exchange-ip3g":["aix_cpu"],"gitlab":["aix_cpu"],"glpi-ip3g":["aix_cpu"],"ip3g-vcenter":["aix_cpu"],"ip3grammes":["aix_cpu"],"kyocera":["aix_mem"],"lync-ip3g":["rgrgrgg","cpu"],"san_ip3g":["rgrgrgg"],"SG300":["z"],"shinken":["aix_cpu","aix_mem","aix_net"],"srv-supervision":["aix_cpu"],"srv-vtiger":["aix_cpu","aix_mem"],"supervision-distant":["aix_cpu"],"test":["host_alive"],"test2":["aix_log","aix_time","aix_disks","aix_cpu","aix_load"],"testveeam6-5":["aix_cpu","aix_mem"]}; alert(tab); $('.but').on('click', function(){ $('#service').html(''); item= $(this).val(); alert(tab[item]); if(tab[item].length > 1){ for (i = 0; i < tab[item].length; i++) { var conc = $('#service').html(); $('#services').after( $('#service').html(conc + '<input type=\'text\' class="text_service" value=\'' + tab[item][i] +'\' readonly />') ) } }else{ $('#services').after( $('#service').html('<input type=\'text\' class="text_service" value=\'' + tab[item] +'\' readonly />') ) } $('#service').show(); }) })
Ma première alert ligne 3 me retourne "[object Object]", comme tous les autres navigateur, mais la seconde, ligne 8, me renvoie "undefined" contrairement aux autres qui me renvoie les valeurs contenu dans mes sous tableaux. Et forcément, derrière le script plante complètement car il ne peut pas récupérer la taille d'une variable non défini.
Si quelqu’un connait une solution pour un problème de ce type je suis preneur.
Merci d'avance.
Partager