1

このコードはFirefox、Safari、Chrome、IE8 +で機能しますが、IE7では機能しません。コンテンツが消えます。IEで開発者ツールを試しましたが、コンテンツ内の行の1つを見つけて、それにCSSを追加すると、コンテンツが再表示されます。

スクロールイベントで次のコードを呼び出します。が$(document).scrollTop()何らかの値に近い場合。

$.get('NewMoviesSub.aspx?c=' + (currentSet * 25).toString(), {
    curset: (currentSet * 25)
}, function(data) {
    var content = $(data).find('.movieTable');
    $("#MoviesDiv").append(content);
});​

他のすべてのコードをステップスルーしましたが、コードでがトリガーされると、のコンテンツが$("#MoviesDiv")消えます。.appendgetは非同期であるため、コンテンツの変更は、関数を最初に呼び出した後しばらくしてから発生します。そのため、スクロール機能をオフにして、ボタン呼び出しを試みて、関数が1回だけ呼び出されるようにしました。しかし、コンテンツはまだ消えていました。

このコードは、私が継続的に多くの映画を手に入れるのを助けることを目的としています。

で見つかった新しいコンテンツ('.movieTable')は、より多くの映画の行を含むテーブルです。使用して.append.appendTo同じ結果が得られます。

.appendが他の人には機能しない他の例を見てきましたが、いくつかの解決策を試しましたが、どれも役に立ちませんでした。

編集: https://www.clearplay.com/NewMovies.aspxにアクセスすると、コンソールにcontent今すぐ出力されます

4

1 に答える 1

1

私は別の問題に対する別の解決策を探していましたが、これに出くわしました: Nick Berardiによる回答

彼の答えは、IE 6 と 7 で DOM を変更しても IE が更新されない問題を修正する方法を提供することです。修正は、親要素を再描画させることです。彼は、jQuery css display none および block を使用することを提案しています。私は自分の問題でそれをテストしましたが、症状を解決するために美しく機能します.

私はまだこの問題の真の解決策を見つけたいと思っていますが、これ以上時間を費やすことができないので、この投稿を作成しています.

編集:これはわずかにしか機能しません。ポスターの上にマウスを置かない限り、ポスターは表示されますが、ある程度スクロールしたときにブラウザがコンテンツ全体を再表示するにはかなりの時間がかかります。

于 2012-08-31T15:18:16.333 に答える