如何在firefox中显示dojo.style

如何在firefox中显示dojo.style,dojo,coding-style,Dojo,Coding Style,嘿,我在测试这个代码。此警报在IE中显示结果,但在Firefox中不显示: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Get computed border width</title> <script type="text/javascript" src="htt

嘿,我在测试这个代码。此警报在IE中显示结果,但在Firefox中不显示:

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Get computed border width</title>
    <script type="text/javascript" src="http://o.aolcdn.com/dojo/1.3.2/dojo/dojo.xd.js" djConfig="useXDomain:true">
    </script>
    <script>
        function doOnLoad(){
            var o = dojo.byId("myDiv");
            alert(dojo.getComputedStyle(o).borderWidth);
        }
    </script>
</head>
<body onLoad="doOnLoad();">
    <div style="border-width:10px" id="myDiv">
        I am myDiv
    </div>
</body>
</html>  

获取计算的边框宽度
函数doOnLoad(){
var o=dojo.byId(“myDiv”);
警报(dojo.getComputedStyle(o.borderWidth);
}
我是myDiv

警报未在FF中显示的原因是什么?

我建议您阅读正在使用的函数的API文档:(注意:如果页面跳转到错误位置,请聚焦地址栏,然后再次按enter键。API页面中当前出现的副作用似乎很不幸……)

正如上面所说,使用
getComputedStyle
直接让您任由特定浏览器实现该功能的摆布。在
borderWidth
的情况下,Gecko会自动将其扩展到
borderTopWidth
等,随后将
borderWidth
本身的值清空

您可能对使用此选项更感兴趣:

dojo.style(o, 'borderWidth')

在两种浏览器中都会返回
10

效果很好。下面是代码:Get computed border width函数doOnLoad(){var o=dojo.byId(“myDiv”);alert(dojo.style(o,'borderWidth');}我是myDiv