問題

2011-12-15 21 views
0

は私のコードです:問題

$('#add_shape').click(function() { 
          var rectHeight = $('#rect_height_input').val(); 
          var WidthOrRadius = $('#widthorradius').val(); 

          $('<canvas>').attr({ 
           id:'canvas'        
          }).css({ 
           height:function() { 
            if (rectHeight > 0) { 
             return rectHeight + 'px'; 
            } 
            else { 
             return WidthOrRadius + 'px'; 
            } 
           }, 
           width:WidthOrRadius + 'px' 
          }) 
          .appendTo('#work_area'); 
           var canvas = document.getElementById('canvas'); 
           var ctx = canvas.getContext('2d');        

           ctx.fillStyle = $('#color_list option:selected').val(); 
           ctx.fillRect(0, 0 , WidthOrRadius, rectHeight); 

}); 

このコードはjsfiddle上で動作します(ここでは:http://jsfiddle.net/dzejkej/xwg5f/)私のブラウザではありません。何が間違っているのか分かりません。誰か助けてもらえますか?

+1

どのブラウザですか? – czarchaic

+0

@ czarchaic - firefox最新バージョン – dopatraman

答えて

0

これは、HTML5でコードを記述した場合、正しい結果が得られます。

HTML5でコーディングしていますか?

+0

@ Robin_Michael_Poothurai - 私は確信しています。 html5でコード化するのに必要な追加のプラグインはありません。ちょうどdoctype? – dopatraman

+0

@codeninja、はい。あなたは正しいHTML5の追加プラグインは必要ありませんが、すべてのブラウザはHTML5のみをサポートしています。最新バージョンは一部のタグも動作しません。 –