2

http://www.qxl.dk/でjQueryスクリプトに取り組んでいますが、IE7(より正確にはIE7互換モードのIE8)でコンテンツを読み込めないようです。

「QXLAktuelt」という名前の右側のサイドバーボックスは、Ajaxを使用して外部ファイルからHTMLコンテンツをロードし、カルーセルスクリプト(スクロールするニュースティッカーなど)を開始するload()カスタムjQueryイベント( "")をトリガーします。aktuelt_loaded

同じページの他のいくつかのコンテンツセクションはAjaxを介してロードされ、それらは問題なく機能するので、何が問題になっているのか疑問に思います。Firefox 3.6とIE8ではすべてが期待どおりに機能しますが、IE8の互換モードでは機能しません。

Ajaxコンテンツをロードするスクリプトは次のとおりです(ページ上でインライン):

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

イベントに応答する外部スクリプトは、次のファイルにあります。

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

すべてのアイデアは大歓迎です。

4

2 に答える 2

3

編集:

コンテンツが読み込まれているようです。CSSの表示に問題があるようです。aIEの開発ツールを使用して、Safariに正しくロードされたのhrefを検索しました

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

そして、それが他のすべてのコンテンツと一緒にページにあったことがわかりました。

アップデート:

問題はあなたの#newsticker要素にあります。それとそのすべてのli要素では、heightおよび/またはwidthプロパティがに設定されてい0ます。

したがって、#newstickerとそのコンテンツのサイズ設定/表示を担当するコードはすべて、原因のようです。


これは推測ですが、このスクリプトqxlaktuelt_liveload.jsはこの後にロードされています:

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

したがって、所要時間に応じてload()、スクリプトがロードされる場合とされない場合があります。

試す:

<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>
于 2010-05-27T14:40:18.770 に答える
-3

JavaScriptコードのすべてのコンソールを削除します。どういうわけか、IEはこれで壊れます。

于 2012-01-09T18:00:21.407 に答える