0

以下は、IE のすべてのバージョンで正常に表示される非常に単純な VML サンプルです。また、IE8 を除くすべてのバージョンの IE で印刷されます。IE8 で VML を印刷できることはわかっていますが、どうすればよいかわかりません。ヒントをありがとう。

    <script type="text/javascript">

        window.onload = function ()
        {

            document.createStyleSheet().cssText = 'v\\:oval { behavior:url(#default#VML); display: inline-block}';                              
            document.namespaces.add('v', 'urn:schemas-microsoft-com:vml');

            var node = document.createElement("<v:oval>");
            node.style.width = "100px";
            node.style.height = "100px";                
            document.getElementById("mydiv").appendChild(node);  
        }

    </script>

    <div id="mydiv" style="background-color:#eeeeee; width: 800px; height: 620px;">
4

1 に答える 1

0

document.namespaces.add に 3 番目のパラメーターを追加する必要があります。

 document.namespaces.add('v', 'urn:schemas-microsoft-com:vml', '#default#VML');
于 2012-10-18T08:43:39.727 に答える