2016-10-31 64 views
4

我对JS脚本一些,它改变宽度和高度帆布元件的:HTML属性(宽度,高度)独立地

function RefreshSizes (canvas) { 
     var temp_width = 320; 
     var temp_height = 240; 

     document.getElementById(canvas).setAttribute('width', temp_width); 
     document.getElementById(canvas).setAttribute('height', temp_height); 
    } 

此功能画布初始化之后立即调用。 它在Chrome上正常工作。

但在Firefox 49我看到:

enter image description here

什么会是什么? BukkitmanPlays MCPE enter image description here

UPD#2 全部CSS的帆布

UPD#1测试代码:

element { 
     width: 320px; 
     height: 240px; 
    } 
    .canvas { 
     border: 3px solid #E0E0E0; 
     z-index: 0; 
     position: relative; 
    } 
    html { 
     font: 10px/10px arial; 
    } 
+1

顺便说一句,这不取决于初始化HTML: \t \t

+0

请考虑提供演示您的问题的http://stackoverflow.com/help/mcve。 – enhzflep

+0

您没有将任何参数传递给'RefreshSizes()'。什么都不会发生。 –

回答

3

在一个浏览器的一些代码是不是在其他浏览器一样,所以在这种情况下,我会做什么:

function RefreshSizes (canv) { 
    var temp_width = 320; 
    var temp_height = 240; 

    var canvas = canv; 
    canvas.width = temp_width; 
    canvas.height = temp_height; 
} 

我敢肯定,这将工作

+0

对不起,但它没有为我工作(请参阅UPD#1) –

+0

我试过你的方式之前,真的也很惊讶 –