2011-08-12 3 views
-1

Essayer de faire un effet de toile fonctionner dans IE8. Avec excanvas.js il n'y a pas de problème dans IE7, mais dans IE8, ça ne marche pas. L'effet est nommé ECOTree, et j'ai fait toutes les astuces et toutes les modifications incluses here. Des suggestions pour exécuter cet effet dans IE8?Excanvas.js ne fonctionne pas pour moi dans IE8

Voici le code modifié pour IE8 en ecotree.js:

// Make the <canvas> element. 
var canvas = document.createElement('canvas'); 
jQuery(canvas).attr('width', 2000).attr('height', 7000).attr('id', 'ECOTreecanvas').appendTo(this.treeContainer); 
if ((jQuery.browser.msie) && (parseInt(jQuery.browser.version, 10)<=8)){ 
    // For Internet Explorer, have excanvas initialize the canvas method 
    // Modification, the major versions greater than 8 don't need excanvas. 
    canvas.setAttribute('width', '2000'); 
    canvas.setAttribute('height', '7000'); 
    canvas.setAttribute('id', 'ECOTreecanvas'); 
    this.treeContainer.append(canvas); 
    if (typeof G_vmlCanvasManager != 'undefined') { 
     canvas = G_vmlCanvasManager.initElement(canvas); 
    } 
} 
+0

Afficher le code. Excanvas fonctionne bien pour moi dans IE8 – Andrew

+0

duplicata possible de [Possible d'obtenir Excanvas à travailler dans IE 8?] (Http://stackoverflow.com/questions/941170/possible-to-get-excanvas-to-work-in- ie-8) – Prestaul

Répondre

-1

J'ai résolu le problème en forçant un événement à mettre à jour l'élément canvas. Je sais que c'est un mécanisme peu orthodoxe mais apparemment mettre à jour avec la méthode jquery ready n'était pas suffisant

-1

Rien ne vous semble incorrect posté, vous devrez fournir plus de détails, mais je peux dire que beaucoup de votre code est redondant.

// Make the <canvas> element. 
var canvas = $('<canvas id="ECOTreecanvas" width="2000" height="7000"></canvas>').appendTo($(this.treeContainer)); 
if (typeof G_vmlCanvasManager != 'undefined') { 
    G_vmlCanvasManager.initElement(canvas); 
} 

Je suppose que vous incluez ici seulement excanvas quand le navigateur est vieux.

+0

Oui, vous avez raison, il y a beaucoup de code redondant, et votre supposition est acceptée Je ne fais qu'inclanvas quand le navigateur est vieux ' // ' – Pymoo

+0

Toujours pas de travail, des suggestions, quelque chose que je fais mal ou un nouveau truc connu? – Pymoo

+1

@Pymoo Si vous l'avez résolu vous-même, partagez votre solution et acceptez-la. Vous ne savez jamais si quelqu'un d'autre pourrait avoir le même problème. :) – Andrew

Questions connexes