私がやろう としていること HTML5 shiv を使用して、HTML5 要素が IE で動作できるようにしようとしています。私はこれを他の 2 つのインスタンスで問題なく使用しました。
私がやっている こと ヘッダータグを開いた直後に、他のすべてのスクリプトが読み込まれる前に、このスクリプトをヘッダーに含めました。
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
また、これらの HTML5 要素に標準の display: block スタイルを CSS に含めました。
何が起こっているのか これは IE 7 & 8 では機能しません。要素はレンダリングされません。私が読んだことによると、HTML5 Shiv はそのタグに対してかなり厳密である可能性があります。たとえば、私のタグは次のように読み込まれます。
<html lang="en" jQuery19109983433033032547="1">
私の body タグも次のように読み込まれます。
<body class="sitedefault">
私は自分のバージョンの JQuery の読み込みを一貫した状態に保ち、HTML5 Shiv に関連して読んだ他の指示に従いましたが、以前の実装と同じように、まだこの障害にぶつかっています。この時点でどんな助けも信じられないほど高く評価されます!
また、Shiv ファイルをローカルでホストしようとしましたが、うまくいきませんでした。
ソースが IE8 でどのように見えるかを次に示します。
<!DOCTYPE HTML>
<html lang="en" >
<head>
<!-- Pano-Framework Requirements Start //-->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<script src="/script/respond.min.js"></script>
<link type="text/css" rel="stylesheet" href="/styles/pano-framework.css" />
<!-- Pano-Framework Requirements End //-->
この後にロードするものがたくさんありますが、それは私の . なぜこれが機能しないのか、私は完全に途方に暮れています。
更新 IE がこの問題を説明するセクションの一番上にあるこのスタイルシートを読み込んでいることがわかりました。
article {
DISPLAY: block
}
aside {
DISPLAY: block
}
dialog {
DISPLAY: block
}
figcaption {
DISPLAY: block
}.....
次のようにロードします。
<style>CSS Stylesheet</style>
何がこれをロードしているのか、なぜ HTML5shiv の上のこの場所にロードしているのかわかりません。何か案は?