11

私のページのデザインでは、ajax 経由で読み込んだ html でページ全体を更新する必要があります。

$('html').replaceWith(data);

エラーが発生します。何か案は?

4

5 に答える 5

28

私は同じ問題を抱えていましたが、これは役に立ちませんでした。<head>タグ (ページ全体)も置き換える必要がある場合は、次のこともできます。

document.write(newPage);
于 2013-10-30T18:12:01.697 に答える
18

本体を使用:

$('body').replaceWith(data);
于 2009-04-27T13:15:34.383 に答える
10

私はいくつかの問題を抱えていました

$("body").replaceWith(newPage)

css で奇妙な問題が発生しましたが、これはうまくいきました。

$("body").html(newPage);
于 2011-10-24T10:08:51.383 に答える
2

「body」セレクターで実行すると、jQuery.replaceWith と jQuery.html の奇妙な動作。呼び出し後に body タグを失います。

$('body').replaceWith('<body>New body</body>');

次のような他のセレクターでは発生しません。

$('title').replaceWith('<title>New title</title>');

また、jQuery.html は (他のタグと同様に) body タグを二重にせず、次のように呼び出されると replaceWith のように動作します。

$('body').html('<body>New body</body>');

これが jQuery のグレーゾーンでないことを願っています。または、そうである場合、彼らはそれを修正しようとは考えていません。$('body').replaceWith を使用する必要があるときに $('body').html を使用するアプリケーションがあります。

于 2016-07-12T20:49:12.530 に答える