我一直在用 HTML5/Javascript 的新画布功能开发游戏,一切都很好,直到我开始在 Internet Explorer 9 上测试它。所以我会模糊地问,有没有什么技巧可以让游戏完全运行IE9?
这是我所知道的:
1)我必须包括
<!DOCTYPE html5>
否则 IE9 无法确定我确实打算使用 HTML5,而不是旧版本。
2) 必须明确告知 IE9 在 IE9 模式下运行,而不是在 IE8 模式下运行,因为显然每个升级到 IE9 的人都打算在默认情况下以 IE8 模式运行它。
3) .ttf 文件让 IE9 不开心。这是一个问题,因为在 IE9 上工作的字体文件(即 .eof)似乎被 Firefox 和其他真正的浏览器忽略了。有什么技巧可以解决这个问题吗?
4)最后,我最大的问题是,在完成所有其他工作之后:只有一些图形被绘制到屏幕上。简而言之,游戏的“引擎”分为几个系统。一些,比如粒子(基本上,只是移动球体的集合)被绘制,而其他的,比如所有的精灵,没有被绘制,但健康条被绘制。它们都使用相同的精确绘制方法,所以我真的无法理解为什么有些工作而有些不工作。有很多东西要画,但同样,真正的浏览器处理得很好。
我知道这很模糊,但我只是希望有人对此有一些经验,可以将我链接到适当的教程,或者给我一个关于如何解决这个问题的提示。这似乎是一个独立的项目,只是为了让 IE9 运行在 Firefox、Safari、Chrome 和 Opera 上完美运行的代码。谢谢,非常感谢所有帮助。