gpt4 book ai didi

asp.net-mvc - 在 IE 8 上呈现的 html 中出现奇怪的额外字符

转载 作者:太空宇宙 更新时间:2023-11-04 13:26:50 24 4
gpt4 key购买 nike

我有一个 ASP.Net MVC 站点,我想在其中呈现一些自定义 HTML 5 Canvas 。我遇到了一个奇怪的问题,即服务器提供源代码中没有的额外字符。

为了在 IE 8 中使用 HTML 5 Canvas ,您必须在 html head 中添加以下标记:

<!--[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 html>

我不熟悉使用 HTML 5 或新的文档类型,所以我对此持怀疑态度。我还在 Apache 上使用 Mono 进行托管,所以也许这就是乱码。

相关页面位于:http://openancestry.org/FamilyTree/Simpsons

有人以前见过这个或者知道为什么我不能使用“if IE”语法吗?

更新:好吧,我很确定是 Mono 还是 Apache 弄乱了 HTML,所以我使用了下面的解决方法,它为 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>
<% } %>

最佳答案

在回答之前,我想指出您的示例中缺少 type="text/javascript"

Mono 中的 ASP.NET 解析器可能会破坏您的注释。您使用的是什么版本的 Mono(我想是什么平台)。

我刚刚在 Mac 上的 Mono 2.10 上试过这个,没有遇到这个问题。

关于asp.net-mvc - 在 IE 8 上呈现的 html 中出现奇怪的额外字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4064733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com