0

を使用してそのhtmlコードを取得しようとすると、javascriptを介して動的に生成されたWebページがあります$("html").html()。私はすべてを手に入れます、そしてそれは大丈夫です。唯一の問題は、などの空のタグが<link />, <input />, <img />, <br /> 希望どおりに表示されないことです。

以下のように適切に閉じた形式で表示したい-

<input type="text" name="nm" />

しかし、それらは次のように表示されています

<input type="text" name="nm">

つまり、クロージングなし

この文字列のJavaでhtmlオブジェクトを作成したいのですが、無効なhtmlのような例外が発生します。

解決策はありますか?

4

1 に答える 1

1

以下のように適切に閉じた形式で表示したい

それは XHTML では「適切」なだけです。HTML で許容されるだけです。適切に提供された本物の XHTML ドキュメントでこれを行っている場合、ブラウザは有効な XML を返すはずです。XHTML タグ スープ (XHTML を として提供text/html) を使用している場合、または任意の形式の HTML (HTML4 厳密、HTML4 トランジショナル、HTML5、doctype をまったく使用していない) を使用している場合、ブラウザーは次の値を返す必要があります。 HTML (無関係なソリダスがありません)。詳細: http://www.w3.org/TR/html5/embedded-content-0.html#dom-innerhtml

いずれにせよ、これは jQuery ではなく、ブラウザーにかかっています。私の知る限り、特定のバリアントを要求することはできません (Doctype を指定し、正しい content-type でサービスを提供する以外は、おそらく今日のブラウザーではまだ十分ではありません)。

于 2012-06-15T10:10:09.700 に答える