Acabo de lanzar una aplicación de juego HTML5, y sigo recibiendo 'objeto no admite propiedad o método' getContext 'registros de errores de algunos de mis usuarios.HTMLCanvas 'getContext' no es una propiedad o método admitido
Mi configuración solo permite a los usuarios con Chrome (16 <), Firefox (9 <) o IE (9 <) jugar el juego. IE (< 9) los usuarios obtienen una instalación de chromeframe en su cara.
Solo algunos de mis usuarios de IE9 lanzan esta excepción. He jugado el juego en varias máquinas Windows con IE9, tanto vista como Windows 7.
Buscando en mi fuente, para la llamada de función getContext, obtengo el mismo patrón. Creo un elemento canvas utilizando document.createElement, y luego invoco getContext ('2d'), la siguiente línea.
var buffer = /** @type {!HTMLCanvasElement} */ (document.createElement('canvas')),
ctx = /** @type {!CanvasRenderingContext2D} */ (buffer.getContext('2d')),
draw = function(ctx) {
/**
* Alot of drawing calls.
*/
};
draw(ctx);
Teniendo en cuenta que muchos de mis usuarios de IE9 ejecutar el juego como debe, no creo que esto es un problema con mi código, sino más bien una barra de herramientas/plugin o entorno en el que me IE9 es tropezar aquí .
¿Qué piensan?
Sí, pero si los usuarios están en modo de compatibilidad IE por debajo de 9, deberían obtener una ventana emergente de Chrome Frame y no poder jugar antes de que se instale chrome frame ... De todos modos he puesto en el encabezado de mi página, por lo que debería evitar que los usuarios ejecuten el juego en el modo de IE peculiaridades. No tengo intenciones de implementar soporte para excanvas. Volveré, cuando sé si la metaetiqueta ha cambiado algo. – Firecow