3

カスタム HTML 5 キャンバスをレンダリングしたい ASP.Net MVC サイトがあります。サーバーがソース コードにない余分な文字を提供するという奇妙な問題が発生しています。

IE 8 で HTML 5 キャンバスを使用するには、html ヘッドに次のタグを追加する必要があります。

<!--[if IE]><script src="../../Scripts/excanvas.js"></script><![endif]-->

何らかの理由で、これは次のように提供されます。

<!--[if IE]>IE]><script src="../../Scripts/excanvas.js"></scr<![endif]-->

もちろん、duff マークアップにより、excanvas スクリプトが IE によって読み込まれなくなります。行が文字化けする理由がわかりません。http://www.w3schools.com/html5/tag_doctype.aspに記載されている次の doctype があります。

<!DOCTYPE html>

私は HTML 5 や新しい doctype の使用に慣れていないので、疑いがあります。また、Mono を使用して Apache でホストしているため、それが原因で混乱している可能性があります。

問題のページはhttp://openancestry.org/FamilyTree/Simpsonsにあります。

これを以前に見た人、または「if IE」構文を使用できない理由を知っている人はいますか?

更新: HTML が文字化けしているのは Mono または Apache のいずれかであると確信しているので、以下の回避策を使用して、IE8 の互換性メタ タグを追加し、IE9 より前の IE の excanvas を含めました。HTMLが文字化けする理由についての回答をいただければ幸いです。

<% if (Request.Browser.Browser.Contains("IE") && float.Parse(Request.Browser.Version) < 9) { %>
<% if (float.Parse(Request.Browser.Version) > 7) { %>
<meta http-equiv="X-UA-Compatible" content="IE=7" />
<% } %>
<script type="text/javascript" src="../../Scripts/excanvas.js"></script>
<% } %>
4

1 に答える 1

0

答える前に、あなたがあなたの例に欠けていることを指摘したいと思いtype="text/javascript"ます。

Mono の ASP.NET パーサーがコメントを壊している可能性があります。使用している Mono のバージョン (および私が推測するプラットフォーム)。

Mac の Mono 2.10 でこれを試したところ、この問題は発生しませんでした。

于 2011-03-07T04:52:06.273 に答える