0

最近開発した非常に軽量なバックボーン アプリがあり、HTML5 要素を IE8 で動作させるのに苦労しています。html5shiv とモダナイザーについて話している複数のブログ投稿を見つけました。

これらの両方を CDN とローカル JS ライブラリとして試しましたが、どの IE でも新しい要素が検出されません。

私と同じgithubで古い問題を見つけましたが、html5shivが私の問題を解決する必要があることを詳しく説明していますが、実際にはそうではありません。JS ライブラリがロードされて実行されていることを再確認しました。スタイルシートの上、スタイルシートの下、およびヘッド セクションの一番上に移動しようとしましたが、何も機能しません。正確な問題の回避策について説明している古いブログ投稿を見つけ、2013 年 1 月の新しい html5shiv で修正する必要があると述べています。私はここで本当に途方に暮れています。誰かがこれをうまく機能させましたか?

Drupal 7 バックエンドでバックボーン 0.9.10 と jQuery 1.8.2 を実行していますが、これらは無関係だと思います。

4

1 に答える 1

0

私は最終的に、私の問題を示し、html5shiv が実際に問題を解決する必要があることを示すjsfiddleを作成することができました。また、バックボーンとは関係がないことも示しています。これは jquery のバグです。

壊れた dom 要素は行から来ます

$(document.body).append($('.test').clone());

IE8 で完全な結果ページを表示すると、タグが正しく表示されます。自分のプロジェクトに html5shiv を追加しても問題は解決しませんが、html5shiv を削除すると問題が再現されます

于 2013-06-13T00:35:44.813 に答える