Consultez le code suivant (y compris jQuery):image étirée HTML tirages toile lors de sa création en utilisant jQuery
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src = "js/jquery-1.4.2.js"></script>
<script type="text/javascript">
jQuery(window).bind("load", function() {
var elem = $("<canvas>", {width:300, height:300});
var canvele = elem[0];
var imm = new Image();
imm.src = "card1/mask-x-6.png";
imm.onload = function(){
var ctx = canvele.getContext('2d');
ctx.drawImage(imm, 0,0);
$('body').append(elem);
}
});
</script>
</head>
<body>
</body>
</html>
Cela se traduira par l'image TENDUE, pas dans ce rapport d'aspect d'origine. À la fois sur Firefox et Chrome. Pourquoi cela arrive? Solutions de contournement?
Mise à jour
Mes excuses cette chose ne se produit pas si je ne l'utilise jQuery pour générer la toile Element. Je posterai aussi ceci sur les forums jQuery.