5

quirks モードではなく標準モードでレンダリングするページで vml オブジェクトを使用できるようにしたいと考えています。答えの断片が散らばっているのを見つけましたが、わかりません。Raphaelは何とかそれをやってのけるが、何が起こっているのかを理解するためにそれを元に戻すことはできない. どんな基本的な作業例も素晴らしいでしょう。

4

2 に答える 2

7

私はそれを理解したと思います。ステップ 1 は、javascript を介して vml 名前空間をインポートしています。

document.namespaces.add('v', 'urn:schemas-microsoft-com:vml', "#default#VML");

これにより、いくつかのランダムな vml サンプルが quirks モードで動作するようになりましたが、標準では動作しませんでした。重要なのは、単位が指定されていない場合、Quirks モードが px を想定する測定の単位が要素に必要であるということです。position:absolute;また、線は明らかにこの部分を必要としませんが、形状をスタイルする必要があります。

これは、2 つの楕円形のサンプルです。どちらの楕円もクワーク モードでレンダリングされますが、青い楕円は標準モードでは表示されません。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
    <script>
        document.namespaces.add('v', 'urn:schemas-microsoft-com:vml', "#default#VML");
    </script>
    <v:oval style="width: 100; height: 50" fillcolor="blue"></v:oval>
    <v:oval style="position: absolute; width: 100px; height: 50px" fillcolor="green"></v:oval>
</body>
</html>
于 2010-10-08T13:36:09.707 に答える
0

生の VML を使用する代わりに、単純に Raphael 自体を使用してみませんか? Raphael の連中は、ほとんどどこでも動作する標準ライブラリを作成するという素晴らしい仕事をしました - 彼らの努力を利用してください。

于 2010-10-07T19:58:27.260 に答える