0

わかりましたので、これが取り引きです。aspで構築されたサイトに新しいナビゲーションメニューとフッターを実装しています。ほとんどのページには、Doctype html タグの前のページの上部にインクルードがあります。head タグ (css リンクを含む) のインクルード ファイルと、新しいナビゲーション/フッターを追加するためのインクルードを追加すると、ヘッダーとフッターが Internet Explorer で機能しません。基本的に、ページは次のようになります。

<!-- #include file='includes/pageincludes/namesearch_top.asp'-->
<!DOCTYPE html>
<!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]-->
<!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]-->
<!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!--><html lang="en"> <!--<![endif]-->

<head>

<title>State Index Searching - Plat Index&nbsp;<%=txtTitle%></title>
<script LANGUAGE="JavaScript" SRC="/includes/cookie.js"></script>
<!-- #include file='myHeadContent.asp' -->      
</head>
<body>
<!-- #include file='top_Nav.asp' -->
<!-- #include file='pageContent.asp' -->
<!-- #include file='footer.asp' -->
</body>

</html>

namesearch_top.asp ファイルには、ユーザーのログイン情報や日付などを検証するためのスクリプトを含むインクルードがさらに含まれています。何が問題なのですか?

4

1 に答える 1

1

DOCTYPE 宣言の前に namesearch_top.asp を含めています。説明したように、CSS と JavaScript のリンクを追加している場合、IE は強制的に互換モードになります。head 要素内に移動します。

于 2013-01-03T21:41:56.230 に答える