Page web ajax fonctionne plus sous Firefox 23

[Fermé]
Signaler
-
 Demg -
Bonjour,

Depuis la mise à jour de Java (version 7u25) et Firefox (version 23.0.1), une page développée en AJAX ne fonctionne plus.
Donc j'ai fais différents tests, sachant que le problème ne vient pas du code puisqu'il fonctionnait avant ces mises à jour :

- Laissé Java (6u24) et laissé Firefox 17.0.1 : ça fonctionne
- Laissé Java (6u24) et laissé Firefox 23.0.1 : ça fonctionne
- Installé Java (7u25) et laissé Firefox 17.0.1 : ça fonctionne
- Installé Java (7u25) et installé Firefox 20 : ça fonctionne pas
- Installé Java (7u25) et installé Firefox 23.0.1 : ça fonctionne pas

Les problèmes surviennent sur XP comme sous W7.
Vous allez me répondre de laisser firefox 17.0.1 malheureusement je ne peux pas, ni changer de navigateur.


Donc comment faire ?

1 réponse

Messages postés
8319
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 581
normalement java n'a pas grand chose à voir avec l'ajax.

Ce que tu peux faire, c'est installer firebug sur firefox et regarder ce que te dit la console.
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci

Messages postés
8319
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 581
et dans la console javascript, qu'est ce qui est marqué ?
Aucune erreur.

Alors depuis le temps, j'ai lancé firebug qui m'avait retourné une erreur de syntaxe sur foreach (qui n'existe pas en JS) donc pour ça c'est corrigé malheureusement maintenant je me retrouve avec le fond de mon graphique mais sans aucune donnée.

J'ai vérifié la présence des données dans l'array, c'est ok.
Ensuite vérifier le bon encodage des données en json_encode, c'est aussi ok.

Donc je pense que l'erreur doit venir de ma modification du foreach en for qui doit merder mais pas moyen de trouver :/
Messages postés
8319
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 581
Tu peux montrer un bout de code ?
<script language="javascript" type="text/javascript">

function selectYData(id) {
var datasets = <?php echo json_encode($datas); ?>;
var data = [];
var range = null;
var options = {
xaxis: {
mode: "time",
},
grid: {
backgroundColor: "rgba(192, 192, 192, 1)",
color: "rgba(255, 255, 255, 1)"
},
selection: {
color: "brown",
mode: "xy"
},
legend: { show: true, container: $("#divLegend") }
};
var plot;

data = [];
this.selectedColor = 'gray';
this.deselectedColor = 'transparent';
if (this.currentY1 != 'undefined' && this.currentY1 != '' && this.currentY1 != null) {
document.getElementById(this.currentY1).style.background = this.deselectedColor;
}
else {
document.getElementById('fieldsetLegend').style.display = 'block';
document.getElementById('action0').style.display = 'none';
//document.getElementById('action1').style.display = 'block';
document.getElementById('fieldsetGraph').style.display = 'block';
}

if(id != "")
this.currentY1 = id;
document.getElementById(this.currentY1).style.background = this.selectedColor;

var form = document.forms.formulaire;
for (i = 0; i < form.length; i++) {
if (form[i].type == 'checkbox' &&
form[i].id.substr(0, 2) == 'y2' &&
form[i].checked && form[i].id != 'y2' + this.currentY1) {
}
}
for (var comp in datasets) {
if (comp.type == this.currentY1) {
comp.yaxis = 1;
if($("input[name=yStyle]:checked").val() == "point") {
comp.points.show=true;
}
data.push(comp);
}
else {
for (i = 0; i < form.length; i++) {
if (form[i].type == 'checkbox' &&
form[i].checked && form[i].id == 'y2' + comp.type) {
comp.yaxis = 2;
if($("input[name=y2Style]:checked").val() == "point") {
comp.points.show=true;
}
data.push(comp);
}
}
}
}
//alert("y1:" + $("input[name=yStyle]:checked").val() + ", y2:" + $("input[name=y2Style]:checked").val())

plot = $.plot( $("#placeholder"), data, options );
//plot.highlight(0,200);
$("#placeholder").bind("plotselected", function (event, ranges) {
plot = $.plot($("#placeholder"), data,
$.extend(true, {}, options, {
xaxis: { min: ranges.xaxis.from, max: ranges.xaxis.to },
yaxis: { min: ranges.yaxis.from, max: ranges.yaxis.to }
}));
});

};

</script>
J'ai tenté de réinstaller la version 17.0.9ESR et cela ne marche plus du tout. Et Firebug a trouvé une erreur : "Time mode requires flot.time plugin" alors qu'il est bien présent et que c'est bien la 1ère fois qu'il me sort une erreur comme ça.

J'ai fouiné sur leur forum (githud), pas trouvé de solution valable...

Je suis désespéré...