et merci de jeter un oeil à cette question.Javascript Afficher et masquer Divs Recharge la page complète dans IE6
Nous avons développé un site Web qui a un contrôle de navigation (boutons Suivant et Précédent) écrit en Flash. Ces boutons utilisent ExternalInterface pour appeler une fonction Javascript dans ma page Web, par ex. ExternalInterface.call ("showPage", pageNum);
Ma page HTML contient un certain nombre de Divs qui représentent chacun un seul 'écran'. La première Div (écran) a l'affichage CSS défini sur «inline» et tous les autres sont définis sur «none».
La fonction Javascript showPage qui est appelée lorsque le bouton Flash est cliqué est comme suit et il appelle la fonction MasquerVoir:
function showPage(which) {
if (pagetype == "lo"){
if(which < 0 && isRunningInFrame()){goPrev();}
else if (which > maxPageNum && isRunningInFrame()){goNext();}
else{dsPages.setCurrentRow(which);}
}
hideShow('page' + currentRow, 'page' + which);
prevRow = currentRow;
currentRow = which;
}
function hideShow(hideDiv, showDiv){
if(document.getElementById(hideDiv)!=null){
document.getElementById(hideDiv).className = "hideDiv clear";
}
if(document.getElementById(showDiv)!=null){
document.getElementById(showDiv).className = "showDiv clear";
}
}
Tout cela fonctionne bien dans les navigateurs contemporains et est très réactif. Cependant, notre client a Internet Explorer 6 sur tous ses PC (et bien ils ne le feraient pas!) Et lorsque vous cliquez sur Suivant, la page complète se recharge. Je suppose seulement que cela se produit parce que je peux voir dans le coin inférieur gauche du navigateur (dans la barre grise) toutes les images JPEG qui se chargent. Certaines pages HTML contiennent environ 50 'écrans', ce qui est très lent lorsqu'elles se rechargent encore et encore.
Je serais très reconnaissant si quelqu'un peut voir pourquoi cela se produit ou pourrait suggérer une approche plus efficace à ce sujet.
Merci.
Cordialement
Chris
Si l'application est interne ou exposée à Internet, le dépannage est simplifié si vous pouvez facilement reproduire le bogue. –
Qu'est ce que "Next"? En d'autres termes, quelle est cette chose qui est cliquée? Si c'est une balise , je suppose que le problème est que le navigateur suit l'attribut href - cela signifierait que votre gestionnaire d'événements ne tue pas correctement l'événement. – Pointy