2012-05-07 20 views
6

Czy istnieje sposób obejścia w celu użycia znacznika "Canvas" w IE7 i IE8? Pls daj mi znać.Czy istnieje sposób na użycie Canvas w IE7 lub 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>

Odpowiedz

8

Tak, istnieje projekt symulować interfejsu API płótno na starszych wersjach IE (7 i 8).

Można go znaleźć here, wystarczy dołączyć plik JavaScript i dalej jak płótno było obsługiwane.

Należy pamiętać, że to kolejna warstwa z kodu JavaScript na szczycie IE (i nie jest to słynny się bardzo szybko do analizowania JavaScript ...)

+0

Nie wspomniałem o tym w mojej odpowiedzi, ponieważ nie przetestowałem tego. Czy jest to kompletne i szybkie (jeśli tak, to prawdopodobnie jest lepsza odpowiedź niż moja)? –

+0

@dystroy jest całkiem kompletny (przynajmniej dla tego, co próbowałem, nie znalazłem żadnej brakującej funkcji), ale wcale nie jest szybki (w końcu jest to kolejna warstwa, więc nie może być szybszy niż natywne wsparcie, ponadto IE nie jest królik dotyczący szybkości JavaScript ...) –

+0

@Richa zajrzyj tutaj: http://code.google.com/p/explorercanvas/issues/detail?id=69 –

1

Tak jest: https://developers.google.com/chrome/chrome-frame/

Ale jak z każdej nowoczesnej technologii internetowej, będziesz musiał dokonać dokładnych testów podczas rozwijająca. A w zależności od lokalizacji wdrożenia może być zabronione używanie tego (sysadmins wciąż nakładające IE7 może mieć dziwne wymagania).

+0

hej, Jest to jedyny sposób, aby wspierać płótno w IE, jak ja nie może zmusić użytkownika, aby przejść gdzieś indziej i pobrać Chrome Frame. – Era

+0

Przetestuj także rozwiązanie Adriano. Może być łatwiejszy w użyciu. Ale oczywiście trudno jest łączyć nowoczesne technologie z IE7. W co najmniej jednym przypadku łatwiej było mi zaproponować chromowane ramki moim (korporacyjnym) użytkownikom jako technologię przejściową. –

+0

Po prostu heads-up: od czerwca 2013 r. Google wycofał Chrome. Być może uda Ci się znaleźć instalator gdzieś tam, ale może nie być on zainstalowany przez ActiveX, tak jak w poprzednich wersjach. – silver

-1

nr Płótno elementem jest obsługiwana tylko w IE9.

+9

OP szukał obejścia ... –

Powiązane problemy