2010-05-27 11 views
2

Je travaille sur un script, et une petite partie de cela consiste à prendre une toile et à la convertir en une image téléchargeable. Pour ce faire, je fais:jQuery et Canvas.toDataURL

var thumb_jpeg = thumbnail.toDataURL("image/jpeg"); 
$("#" + options.dest).attr('src',thumb_jpeg); 

... où miniature est une étiquette de toile et options.dest est le nom d'un id img.

Ce code fonctionne parfaitement dans Chrome, mais quand je l'essayer dans Firefox, Firebug jette cette erreur:

Security error" code: "1000 
var thumb_jpeg = thumbnail.toDataURL("image/jpeg"); 

Je créer un lien vers le script entier, mais tout est hébergé sur mon ordinateur. Est-ce que quelqu'un a une idée de ce que cela pourrait signifier?

Merci! Jeff

Répondre

2

Je crois que c'est peut-être parce que vous l'avez hébergé sur votre ordinateur. Travaillez-vous directement depuis votre système de fichiers local ou travaillez-vous sur un serveur local comme MAMP ou WAMP? J'avais ce code de sécurité sur moi avant et il a été allégé quand j'ai déplacé mes fichiers de mon disque dur sur un serveur.

+0

Juste exécuter localement, aucun serveur (depuis sa juste javascript). Téléchargé sur un serveur, et que savez-vous ... Problème résolu! Merci Scott! – Jeff

1

ami, cette façon fonctionne parfaitement:

document.querySelector('#mycanvas').toDataURL(); 
+3

Veuillez utiliser l'anglais. – Annabelle