2012-07-06 63 views
0

這是一個非常簡單的VML示例,它在所有版本的IE上都可以很好地顯示。它還打印在除IE8以外的所有版本的IE上。我知道有可能讓IE8打印VML,但無法找到我應該怎麼做。感謝您的任何提示。在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;"> 
+0

我注意到,在所有的修復去除文檔類型這個問題,但它不是一個很好的解決方案,因爲我被廣泛使用... – zeroin 2012-07-06 11:22:33

回答

0

您必須添加第三個參數document.namespaces.add:

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