2

IE で本文に追加された要素で html 5 を動作させるのに問題があります。Modernizrに含まれている HTML 5 shiv を使用していますが、他の HTML 5 ライブラリでも同じ問題が発生します。

本文に直接追加された HTML 5 要素を除くすべての要素に対して正常に機能します。これにより、shiv なしで jQuery を使用した場合と同じエラー メッセージが表示されます (メソッドまたはプロパティ アクセスへの予期しない呼び出し)。これは、Modernizr または html5.js がロードされた IE (7、8) での破壊的な例です。

$(document).ready(function() 
{
    $('body').append('<nav class="test"></nav>');
    $('.test').html("Testing HTML 5");
});

なぜこれが起こるのでしょうか?

4

2 に答える 2

3

Joe Bartlett がこの記事であなたの問題に対処しました。彼は問題を説明し、その解決策 (HTML5 innerShiv) を示しています。

IE8以下の解決策は、彼のスクリプトinnerShiv(...)を挿入し、DOMに挿入する前にすべてのhtml5コンテンツをラップすることです

$("body").append(innerShiv("<nav class=\"test\"></nav>"));
于 2011-10-17T18:07:37.000 に答える