ajax リクエストからプレーンな html を受け取っています。
<h1>Title</h1>
<div>
content
</div>
これは最も単純な形式です。各作品には<h1>
、タイトルの<div>
タグとコンテンツを含むタグが含まれています。container
返された html スニペットを入力する必要がある html ページに適切にフォーマットされています。
これはコンテナです:
<div id="container">
<div class="header">
</div>
<div class="content">
</div>
</div>
次の JavaScript 関数を使用して を解析html
し、container
.
function loadContent(id, data) {
var container = $('#'+id);
var title = '';
var content = '';
$(data).filter('h1:first').each(function() {
title = $(this).html();
content = $(this).next().html();
});
$('div.header',container).html(title);
$('div.content', container).html(content);
}
すべてが「問題なく」動作しているようで、異なる HTML コンテンツを持つ後続の ajax リクエストはかなり速くロードされます。しかし、ページ全体を更新するリンクをクリックすると、クリックしたハイパーリンクをロードする前に約 3 ~ 4 秒間ハングします。これは、javascript の問題だと思います。おそらく、一部のコンテンツがメモリに残っているのでしょうか? これが非効率になる可能性がある場所を誰かが見ることができますか?