0

首先,我知道微软在 1998 年就停止了 VML 的开发。尽管如此,我继承了一个带有一堆 VML 标记的网页,我真的很想让它工作而不重写整个事情。

问题是,我将页面从一种技术(经典 ASP)移动到另一种技术(ASP.net MVC 4),现在 VML 不再呈现。它在原始页面中呈现良好,但是当我将 VML 标记复制到另一个页面时,它不会呈现。为了解决这个问题,我只将 VML 代码的一小部分复制到一个小的 HTML 文件中,即使这样也不会呈现。

以下内容呈现为空白页。

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>    
    <v:polyline modify='false' id='t1' points = "7pt,131pt,6pt,128pt,6pt,128pt,6pt,123pt,6pt,123pt,11pt,120pt,11pt,120pt,18pt,121pt,21pt,123pt,26pt,126pt,26pt,137pt,20pt,143pt,14pt,2in,14pt,2in,8pt,140pt,8pt,140pt,7pt,138pt,7pt,138pt,7pt,136pt,7pt,131pt" >
    </v:polyline>    
</body>
</html>

期望的行为是这应该呈现一个小形状。

4

1 回答 1

1

您没有为v前缀声明命名空间。

另外,请查看有关 VML的旧 MSDN 文档。

于 2012-11-02T00:35:25.580 回答