2012-05-07 2 views
6

Есть ли обходной путь для использования тега «Canvas» в IE7 и IE8? Pls, дайте мне знать.Есть ли способ использовать Canvas в IE7 или IE8?

<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

Да, есть проект имитировать холст API на старых версиях IE (7 и 8).

Вы можете найти его here, просто включите JavaScript-файл и продолжайте работу, поскольку холст был поддержан.

Пожалуйста, обратите внимание, что это еще один слой кода JavaScript в верхней части IE (и это не известный, чтобы быть очень быстро, чтобы разобрать JavaScript ...)

+0

Я не упоминал об этом в своем ответе, потому что не проверял его. Является ли это полным и быстрым (если это, вероятно, лучший ответ, чем мой)? –

+0

@dystroy это довольно полно (по крайней мере, для того, что я пробовал, я не обнаружил недостающей функции), но это совсем не быстро (ведь это еще один слой, поэтому он не может быть быстрее, чем встроенная поддержка, более того, IE не кролик относительно скорости JavaScript ...) –

+0

@ Рича посмотрите здесь: http://code.google.com/p/explorercanvas/issues/detail?id=69 –

1

Да есть: https://developers.google.com/chrome/chrome-frame/

Но, как и любой современный веб-технологии, вы должны сделать обширные испытания в то время как developping. И в зависимости от вашего местоположения развертывания вам может быть запрещено использовать это (у sysadmins, все еще налагающих IE7, могут быть странные требования).

+0

hey, Это единственный способ поддержать холст в IE, так как я не могу заставить пользователя перейти в другое место и загрузить хромированную рамку. – Era

+0

Тест Адриано тоже. Это может быть проще в использовании. Но, конечно, сложно сочетать современные технологии с IE7. По крайней мере в одном случае мне было проще предложить хром-фрейм моим (корпоративным) пользователям в качестве технологии перехода. –

+0

Только хедз-ап: с июня 2013 года Google ушел на покой Chrome-кадр. Вы могли бы найти инсталлятор где-то там, но он не сможет быть установлен через ActiveX, как в предыдущих версиях. – silver

-1

No. Canvas элемент поддерживается только в IE9.

+9

OP ищет обходное решение ... –

Смежные вопросы