条件付きコメントのあるページがあります:
<%@ Page language="c#" %>
<html>
<head>
<title>ASP.NET Application</title>
<!--[if lt IE 8]><script type="text/javascript" src="scripts/json_parse.js"></script><![endif]-->
</head>
<body>
test
</body>
<html>
上記のようにすると、「script」タグを閉じる必要があるというコンパイルエラーがスローされます。しかし、以下のコード (同じページになるはずです) は完全に機能します。
<%@ Page language="c#" %>
<html>
<head>
<title>ASP.NET Application</title>
<!--[if lt IE 8]>
<% Response.Write( "<script type=\"text/javascript\" src=\"scripts/json_parse.js\"></script>" ); %>
<![endif]-->
</head>
<body>
test
</body>
<html>
IE の条件に問題があるのはなぜですか? script タグはコメント内にあり、「runat」ではありません。