2010-10-07 22 views
5

Me gustaría poder usar objetos vml en una representación de página en modo estándar en lugar de modo de peculiaridades. He encontrado fragmentos de respuestas diseminados pero no puedo entenderlo. Raphael lo quita de alguna manera pero no puedo revertirlo para descubrir qué está pasando. Cualquier ejemplo básico de trabajo sería genial.¿Cómo puedo hacer que VML funcione en modo estándar?

Respuesta

7

Creo que lo tengo resuelto. El paso 1 es la importación del espacio de nombres vml a través de javascript.

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

Esto obtuvo algunas muestras de vml aleatorias para trabajar en modo peculiar pero no en estándares. La clave es que los elementos requieren una unidad para las mediciones donde el modo peculiar tendrá px si no se proporciona una unidad. También las formas deben diseñarse con position:absolute; aunque las líneas aparentemente no necesitan esta parte.

Aquí hay una muestra con 2 óvalos. Ambos óvalos se renderizarán en modo peculiar, pero el óvalo azul no se mostrará en el modo estándar.

<!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> 
0

¿Por qué no utiliza simplemente Raphael en lugar de usar VML sin formato? Los muchachos de Raphael han hecho un gran trabajo produciendo una biblioteca estándar que funciona en casi todas partes: haga uso de su arduo trabajo.

+0

Tengo un proyecto existente con un montón de vml trabajando en modo peculiar. Me gustaría saber qué se necesita para cambiar el modo de página en lugar de cambiar todo el vml para las llamadas de Rafael. – lincolnk

Cuestiones relacionadas