<script language="javascript">
function display(){
var x = document.getElementById("company"); 
 x.style.display="block";
}</script>
 
<% if 1=1 then %>
 <script language="javascript">display()</script>
 <% end if %>这样写怎么老是跳出错误?  
 x.style.display="block";这行

解决方案 »

  1.   

    下面的代码放在哪里,要确保dom已经加载后才行调用方法,可以直接
    <body onload="display()">
      

  2.   

    <html>
    <html>
    </html>
    <title>ddd</title>
    <script language="javascript">
    function display(){
    var x = document.getElementById("company"); 
         x.style.display="none";
    }</script><body>
    <div id="company">
    <a href="http://www.163.com" onclick="if(1==1) return false">dddd</a>
    </div>
    <input type="button" id =btn onclick="display()">
    </body>
    </html>
    按照这样写,没错
      

  3.   

    需要这么写:<% if 1=1 then %>
     <script language="javascript">
        window.onload = display;//这里需要加一个window.onload 是因为,你原来的写法,
    //就会直接调用js函数。这里有个优先级的问题。js的加载和运行,比HTML的加载和运行早。所以你直接写,会找不到对应的DOM的节点。必须在HTML的DOM树的各个节点都加载完成之后,才能去调用你的函数。
     </script>
     <% end if %>=== 结贴,给分 ===
    得到满意的答案,立即结贴给分,是一种良好的习惯和美德