Что не так с этой функцией?Canvas not loading on Firefox
window.LoadImage = function(el, canvasId){
var canvas = document.getElementById(canvasId);
var context = canvas.getContext("2d");
var dialogCanvas = document.getElementsByClassName('dialogCanvas');
var dialogContext = dialogCanvas[0].getContext("2d");
var reader = new FileReader();
reader.onload = function(event){
var img = new Image();
img.onload = function(){
var w = 545;
var imgW = img.width;
var imgH = img.height;
var dialogW = dialogCanvas[0].width;
var dialogH = dialogCanvas[0].height;
h = (imgH/imgW) * w;
dialogH = (imgH/imgW) * dialogW;
context.clearRect(0, 0, w, imgH);
dialogContext.clearRect(0,0, dialogW, 250);
canvas.width = w;
canvas. height = h;
context.drawImage(img,0,0,w,h);
dialogContext.drawImage(img,0,0,dialogW, dialogH);
}
img.src = event.target.result;
}
reader.readAsDataURL(event.target.files[0]);
}
Я пытаюсь нарисовать 2 разных холста с помощью этой функции. Ни одна из них не работает в Firefox. И чертовски работает на Chrome и IE.
«dialogCanvas» - это предварительный просмотр, который находится внутри блока jquery modal, а другой, достигнутый с использованием параметра «canvasId», имеет значение display = "none"
, на странице.
У меня нет ошибок в firefox. На самом деле, я даже не могу его отладить.
Заранее спасибо.
Редактировать jsfiddle = http://jsfiddle.net/cgEv8/
Что вы имеете в виду, вы не можете отлаживать его? Что происходит, когда вы пытаетесь? – Pointy
Не могли бы вы создать jsfiddle.net и/или добавить код, который используете для вызова этой функции. – qw3n
@Pointy Это не значит, что я не могу его отладить. Просто он не останавливается, когда я предполагаю, что это проблема. –