Frage

Ich arbeite an einem jQuery-Skript auf http://www.qxl.dk/ und ich kann nicht IE7 scheinen zu bekommen (oder genauer gesagt, IE8 in IE7 Kompatibilitätsmodus) meine Inhalte zu laden.

Die Sidebar-Box auf der rechten Seite namens „QXL Aktuelt“ lädt seinen HTML-Inhalt aus einer externen Datei load() Ajax löst dann ein benutzerdefinierte jQuery-Ereignis ( „aktuelt_loaded“), die ein Karussell Skript startet (wie ein Scroll-Newsticker).

Mehrere andere Inhalte Abschnitte auf der gleichen Seite sind durch Ajax geladen und sie gut funktionieren, so frage ich mich, was falsch läuft. Alles funktioniert wie in Firefox 3.6 und IE8 erwartet, aber nicht in IE8 Kompatibilitätsmodus.

Das Skript, dass Lasten das Ajax-Gehalt (inline auf der Seite):

<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>

Das externe Skript, das reagiert auf das Ereignis in der folgenden Datei:

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

Alle Ideen sind sehr willkommen.

War es hilfreich?

Lösung

EDIT:

Sieht aus wie Ihr Inhalt wird geladen. Sie scheinen ein CSS-Anzeigeproblem zu haben. Mit IE-Entwickler-Tool, suchte ich nach dem href eines a, die ordnungsgemäß in Safari geladen wurden

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

und festgestellt, dass ist war auf der Seite zusammen mit all den anderen Inhalten.

UPDATE:

Das Problem ist, mit Ihrem #newsticker Elemente. Es, und alle seine li Elemente haben Höhe und / oder Breite Eigenschaften auf 0.

Also, was Code ist verantwortlich für die Dimensionierung / Anzeige des #newsticker und ihr Inhalt scheint die culpret zu sein.


Dies ist eine Vermutung, aber dieser Skript qxlaktuelt_liveload.js danach wird geladen:

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

Also je nachdem, wie lange der load() nimmt, kann das Skript oder kann nicht geladen werden.

Versuchen Sie:

<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>

Andere Tipps

Entfernen Sie alle Konsole in Ihrem JavaScript-Code. Aus irgendeinem Grund, den Bruch des IE mit diesem.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top