1

ImageFlowというJavaScriptスクリプトを使用しています。FF / Chromeで正常に動作しますが、非常に遅く、ハングします。

IE(9,8,7)では、ロードをまったく拒否します。JSの問題はなく、コードが多すぎて投稿できません。また、どのサイトもコーディングしていなかったため、何が原因で問題が発生したのかわかりません。

デモサイトはhttp://crofts.propertylogic.netで、imageflowのJSはhttp://crofts.propertylogic.net/coverflow/imageflow.jsにあります。効果は、chrome / ffでわかるように、チームメンバーと一緒にページの中央にある白いボックスに挿入することを目的としています。誰かが私を正しい方向に向けることができれば、それは素晴らしいことです。

4

5 に答える 5

2

コードを修正することはできませんが、基本的に IE9 で動作しない理由を説明することはできます。「myImageFlow」div を検出する init イベントは、その div が DOM に読み込まれる前に発生しています。ImageFlow プラグインが IE の DOMContentLoaded イベントを模倣する方法が原因だと思います。ImageFlow プラグインは、 2008年 5 月以降更新されていないDOMContentLoaded プラグインを使用します。ライブラリが古くなっていると思います。その結果、ImageFlow が機能しなくなります。これもかなり古くなっているようです。

正直に言って、より最新のプラグインを探すことをお勧めします。それでも問題が解決しない場合は、DOMContentLoaded セクションをいじってみて、IE9 で十分な遅延が発生しない理由を突き止めてください (デバッガー F12 を使用)。

于 2011-10-14T20:12:53.720 に答える
1

jQueryを使用してこれを修正できます-domハンドラーが問題であることはすべて正しいです。

$(document).ready() is the key

$(document).ready(function()
{
    var circular_3 = new ImageFlow();
    circular_3.init({ ImageFlowID: 'imageflow1',
        //circular: true,
        reflections: false,
        reflectionP: 0.4,
        slider: false,
        captions: false,
        opacity: true,
        xStep: 250,
        imageFocusM: 1.5,
        startID: 2
    });
于 2011-12-15T05:55:56.110 に答える
1

IE8 で Web サイトをチェックしたところ、アニメーション ビットで正常に動作しているように見えます。

于 2011-10-12T17:53:55.753 に答える
1

どのサイトもコーディングしていない場合は、サイトに imageflow をインストールしていない可能性があります。しかし、インストールはカバーされていますよね?またはそうでないかもしれません!

http://finnrudolph.de/ImageFlow/Installation

<div id="unique_name" class="imageflow"> 
    <img src="dir/image_1.jpg" longdesc="URL_1" width="w_1" height="h_1" alt="Text_1" />
</div>

Internet Explorer との完全な互換性を確保するには、画像の幅と高さのパラメーター (w_x と h_x) を XHTML で設定する必要があります。この余計な作業で申し訳ありません。Microsoft Internet Explorer 以外のすべてのブラウザは、JavaScript を介して適切な画像サイズを取得できます。

つまり、サーバー側で画像のサイズをxhtmlに挿入する必要があるということです。それは現在行われていますか?

于 2011-10-10T12:13:21.170 に答える