6

是否有任何解决方法可以在 IE7 和 IE8 中使用“Canvas”标签?请告诉我。

<input type="text" id="textSign" value="Sign" />
<input type="button" onclick="javascript:return changeSign();" value="changeSign" />
<canvas id="e" width="150" height="100"></canvas>
<script type="text/javascript">
var textSign = document.getElementById("textSign").value;
      function changeSign() {
             textSign = document.getElementById("textSign").value;
                    var canvas = document.getElementById("e");
                    var context = canvas.getContext("2d");
                    context.fillStyle = "#4c4c4c";
                    context.font = "30px Giddyup Std";
                    context.fillText (textSign , 20, 50);
                }
            </script>
4

3 回答 3

8

的,有一个项目可以在旧版本的 IE(7 和 8)上模拟画布 API。

您可以在此处找到它,只需包含 JavaScript 文件并继续支持画布即可。

请注意,这是在 IE 之上的另一层 JavaScript 代码(并且解析 JavaScript 的速度并不出名......)

于 2012-05-07T13:06:53.700 回答
1

是的,有:https ://developers.google.com/chrome/chrome-frame/

但与任何现代 Web 技术一样,您必须在开发时进行大量测试。并且根据您的部署位置,您可能会被禁止使用它(仍然强加 IE7 的系统管理员可能有奇怪的要求)。

于 2012-05-07T13:06:20.043 回答
-1

不可以。Canvas 元素仅在 IE9 中受支持。

于 2012-05-07T13:07:08.057 回答