未捕获的TypeError:无法读取属性' style'在Chrome中为null

时间:2018-06-07 09:45:33

标签: c# .net vb.net

在Chrome浏览器中遇到此异常:

  

"未捕获的TypeError:无法读取属性' style' of null \"。

在IE浏览器中正常运行,仅在Chrome中发布。

下面是将发布数据的javscript代码......

<head runat="server">
<title>Crossbrowser Test Page</title>

<script language ="javascript" type="text/javascript" for="window" event="onload">      
        document.getElementById('divAccount').style.display  = "block"   
        document.getElementById('divSecurity').style.display  = "block"   
</script>

</head>
<body>

<form id="form1" runat="server">
    <div id="divAccount" style="display:none">
        <table border="1" style="background-color:Red; height:75px; width:500px"  >
            <tr>
                <td>
                    Column1
                </td>
                <td>
                    Column2
                </td>
            </tr>
        </table>
    </div>
    <div id="divSecurity" style="display:none">
        <table border="1" style="background-color:Gray; height:75px; width:500px"  >
            <tr>
                <td>
                    Column3
                </td>
                <td>
                    Column4
                </td>
            </tr>
        </table>
    </div>
</form>
</body>

谢谢, 乌代

1 个答案:

答案 0 :(得分:1)

将您的块移动到代码的底部。在你的身体内容之后。

因为浏览器在定义DOM之前尝试运行JS。