2012-05-07 67 views
6

是否有任何解決方法在IE7和IE8中使用「Canvas」標籤? 請讓我知道。有沒有辦法在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>

回答

8

,有一個項目模擬舊版IE瀏覽器(7和8)上的畫布API。

你可以找到它here,只需包括JavaScript文件,並繼續作爲畫布支持。

請注意,是在IE瀏覽器頂部的JavaScript代碼另一層(和它的不出名是非常快的解析JavaScript的...)

+0

我在答案中沒有提到它,因爲我沒有測試過它。這是完整和快速的(如果這可能比我的答案更好)? –

+0

@dystroy它是相當完整的(至少對於我試過的我沒有發現任何缺失的功能),但它不是很快(畢竟它是另一層,所以它不能比本地支持更快,而且IE不是一個關於JavaScript速度的兔子...) –

+0

@Richa看看這裏:http://code.google.com/p/explorercanvas/issues/detail?id = 69 –

1

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

但是,與任何現代網絡技術,你就必須進行大量的測試,同時深化發展。根據你的部署位置,你可能會被禁止使用(系統管理員仍然強加IE7可能有奇怪的要求)。

+0

嘿, 這是在IE中支持canvas的唯一方法,因爲我不能強迫用戶去其他地方下載chrome框架。 – Era

+0

也測試阿德里亞諾的解決方案。它可能更易於使用。但當然很難將現代技術與IE7結合起來。至少有一種情況我更容易向我的(企業)用戶提出鉻框架作爲過渡技術。 –

+0

只是擡頭:截至2013年6月谷歌已退休的Chrome框架。您可能能夠在某處找到安裝程序,但可能無法像以前的版本那樣通過ActiveX安裝。 – silver

-1

號Canvas元素只有在IE9支持。

+9

OP正在尋找解決方法... –

相關問題