0

まず、Microsoftが1998年にVMLの開発を停止したことを知っています。それにもかかわらず、私はVMLマークアップがたくさんあるWebページを継承しており、すべてを書き直さずに動作させたいと思っています。

問題は、ページをあるテクノロジ(クラシック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 に答える