2012-03-23 13 views
4

Webブラウザコンポーネントで使用されているInternet Explorerが元のソースコードを変更していることに気付きました。私は、いくつかのコードがAjaxの要求とすべてのもののために変更されなければならないと主張する。私は、HTMLが変更されていると述べたとき、実際のソースコードに含まれていなくても挿入されたタグを参照します。例えば、IEは "body"タグが存在しないときにこれを完成させます。また、 "tbody"タグはテーブルにそれがないときにも終了します。文書の元の構造を維持する方法はありますか?WebBrowserコンポーネントに元のHTMLを変更しないように指示する方法はありますか?

あなたが質問を理解できない場合は、私に教えてください、ありがとう。

+5

私は質問を理解していないことをお知らせします。 –

+0

WebBrowserコンポーネントを使用する必要がありますか? WebClientを使用してhttp要求を行う必要はありますか?私はこのように反応は修正されないだろうと思う。 –

+0

オリジナルのレスポンスレスポンスが必要な場合は、HttpWebRequestを使用してサーバーに照会し、オリジナルのumodified HttpWebResponseを取得できます。 – JotaBe

答えて

1

私はいくつかの仮定をしなければならなかったが、ここで私の理論です:

あなたが見ていることはHTMLを変更するIEではありません。どのようにあなたがこれを見たか分かりませんが、これはDOMツリーをシリアライズするIEです。もちろん、何かをレンダリングするために、IEはbodyタグを閉じなければなりません(または、正確でなければbody DOM要素を作成する必要があります)。シリアライズされたDOMは元のHTMLとは異なり、オリジナルのHTMLを抽出する場合は、おそらく適切なツールを使用していない可能性があります。この現象は、WSIYWYGエディタやIEで保存ページを使用するときに発生することがあります。内部DOMツリーを文字列にダンプし、DOMツリー内にはタグではないツリーノードなので、不完全な要素はありません。

+0

+1:ええ、私は彼が投稿しているものに基づいてDOMも見ていると言います。 – code4life

+0

はい私はそれが私がする必要があるので、DOMを見ています。その答えは、文書をシリアライズするときに余分なノードを追加するようExplorerに指示する方法はありませんか? – Devela

+0

これらのノードはIE DOM内にあります。これはIEがあなたが提供したHTMLをどのように見ているかです。暗黙のうちに見える要素を追加しませんでした。私はそこにそれを伝える方法があるとは思っていますが、私は専門家ではありません。 – Stilgar