¿Por qué HTML5 es multiplataforma, pero HTML4 no?
Por ejemplo, Microsoft IE tiene un filtro para deformar imágenes. El filtro también admite algunas instrucciones basadas en semántica y admite el uso de controles COM compatibles con DirectX para procesar imágenes. Pero DirectX y COM no son multiplataforma, por lo que es imposible tener una implementación multiplataforma limpia de esta API.
El hotspot Canvas de HTML5 también tiene una función similar en el antiguo IE, llamada vml, pero se basa en un conjunto de códigos propietarios de Microsoft, y al menos otros navegadores no tienen intención de admitirlo.
En el pasado, no existía la etiqueta de vídeo en la era HTML4. Inserte vídeo utilizando el control Flash o ActiveX de WindowsMediaPlayer. ActiveX no es multiplataforma y Flash todavía ha tenido un éxito limitado después de intentar ingresar a la plataforma móvil durante muchos años. Por lo tanto, incluso si no era necesario con urgencia en el pasado, parece que Flash ahora no es una solución multiplataforma. .
De hecho, muchos requisitos multiplataforma no son inalcanzables, pero los implementadores de navegadores temen que la relación entrada-salida no sea razonable o que sean secuestrados por implementaciones/patentes existentes. Por ejemplo, webSQL, aunque sqlite es un conjunto de códigos de dominio público, a la Fundación Mozilla y Microsoft les preocupa que el desarrollo futuro de este proyecto haga que sqlite tenga un impacto en el contenido de la Web, por lo que el plan WebSQL fue archivado. .