Question

Je travaille sur un script jQuery sur http://www.qxl.dk/ et je ne peut pas sembler obtenir IE7 (ou plus exactement, IE8 en mode de compatibilité IE7) pour charger mon contenu.

La zone de barre latérale sur la droite nommées charges « QXL aktuelt » son contenu HTML à partir d'un fichier externe en utilisant Ajax load(), déclenche alors un événement jQuery personnalisé ( « aktuelt_loaded ») qui commence un script de carrousel (comme un newsticker défilement).

Plusieurs autres sections de contenu sur la même page sont chargés par l'Ajax et ils fonctionnent très bien, donc je me demande ce qui va mal. Tout fonctionne comme prévu dans Firefox 3.6 et IE8, mais pas dans le mode de compatibilité IE8.

Le script qui charge le contenu Ajax est (en ligne sur la page):

<div id="qxlaktueltHolder"></div>
<script type="text/javascript">
    $("#qxlaktueltHolder").load("/contents/dk/modul/qxlaktuelt/qxlaktuelt.htm", function() {
        $("#qxlaktueltHolder").trigger("qxlaktuelt_loaded", []);
    });
</script>
<script type='text/javascript' src='http://www.qxl.dk/contents/dk/js/jcarousellite_1.0.1.min.js'></script>
<script type='text/javascript' src='http://www.qxl.dk/contents/dk/js/qxlaktuelt_liveload.js'></script>

Le script externe qui répond à l'événement est dans le fichier suivant:

http://www.qxl.dk/contents/dk/js /qxlaktuelt_liveload.js

Toutes les idées sont les bienvenues.

Était-ce utile?

La solution

EDIT:

On dirait que votre contenu est en cours de chargement. Vous semblez avoir un problème d'affichage CSS. Utilisation des outils de développement de IE, je cherchais le href d'un a qui a été chargé correctement dans Safari

http://www.123hjemmeside.dk/pages/receive.aspx?target=wl&partnerkey=dkqxl:Hobby_aktuelt_1

et a constaté que c'était sur la page ainsi que tous les autres contenus.

Mise à jour:

Le problème est avec votre élément #newsticker. , Et l'ensemble de ses éléments de li, ont hauteur et / ou des propriétés de largeur définie sur 0.

quel que soit le code est responsable de calibrage / affichage de la #newsticker et son contenu semble être le culpret.


Ceci est une supposition, mais ce qxlaktuelt_liveload.js script est en cours de chargement après:

<script type="text/javascript">
    $("#qxlaktueltHolder").load("/contents/dk/modul/qxlaktuelt/qxlaktuelt.htm", function() {
        $("#qxlaktueltHolder").trigger("qxlaktuelt_loaded", []);
    });
</script>

Donc, en fonction de la durée de l'load() prend, le script peut ou ne peut pas être chargé.

Essayez:

<script type='text/javascript' src='http://www.qxl.dk/contents/dk/js/jcarousellite_1.0.1.min.js'></script>
<script type='text/javascript' src='http://www.qxl.dk/contents/dk/js/qxlaktuelt_liveload.js'></script>
<script type="text/javascript">
    $("#qxlaktueltHolder").load("/contents/dk/modul/qxlaktuelt/qxlaktuelt.htm", function() {
        $("#qxlaktueltHolder").trigger("qxlaktuelt_loaded", []);
    });
</script>

Autres conseils

Retirez toute la console dans votre code JavaScript. Pour une raison quelconque, la rupture de IE avec cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top