2012-10-21 137 views
0

我正在尝试制作旗帜。该横幅用宽度和高度的百分比制成。当身体被装载时,它应该在所有分辨率下看起来不错。但是,我的代码似乎不工作。如果任何人都可以看看它,将不胜感激。加载旗帜高度和宽度

<script> 
    function load() 
    { 

     document.write("Available Width: " + Math.round((screen.availWidth)/5)); 

     a=document.getElementById('banner'); 
     a.style.width=Math.round((screen.availWidth)); 
     a.style.height=Math.round((screen.availHeight)/5); 
    } 
    </script> 

回答

0

您需要指定样式属性的单位。

a.style.width = … + 'px'; 

此外,使用了a变量var语句,这样可以防止a泄漏到全球范围内(如果它不打算)。

更新:另请尝试删除document.write调用。

+0

我将它改为\t a.style.width = Math.round((screen.availWidth))+'px'; \t \t但它似乎仍然不工作 –

+0

那么,在这种情况下,你是否在DOM树中存在'id =“banner”'元素时调用函数?另外尝试删除'document.write'行。 –

+0

也许有问题吗? –