2011-12-29 10 views
1

"html"タグの後にDOMにdivを挿入する必要があります。 IE7以外のすべてのブラウザで動作します。

いくつかのテストの後、私はIE7でhtml要素にアクセスできないようです。例えば

$('html').append('mycontent'); //works with all browser except IE 

誰かが私は、このIE7の制限をバイパスすることができる方法のアイデアを持っていますか?

ありがとうございます。

PS:私はIE7モード

+4

これはあなたの 'body'タグの外側に追加されている可能性があります - したがってレンダリングされていませんか? – Dutchie432

+0

なぜあなたはそれをする必要があると思いますか? – Pointy

答えて

10

<html>にIE9でテストは、ルート要素です。 DOCTYPEとは別に、ノードの外側にはノードがなくてはならず、ノードは<head><body>の2つのノードしか含まなければなりません。新しいノードを<body>に追加する必要があります(該当する場合は<head>)。ただし、<html>自体には追加しないでください。

+0

「body」タグに+1を追加します。しかしもちろん、 'append'メソッドは' html'タグの前にコンテンツを追加し、 'html'タグの外側には追加しません。 – Craig

関連する問題