从iframe加载时隐藏div

时间:2012-05-29 07:13:05

标签: javascript facebook

我的这段代码有什么问题?谢谢你的任何线索。

<script language="javascript"> 
   if(window.name != "") {document.getElementById("toggleText").style.display = 'none';}
</script>

 <div id="toggleText"> Hello </div> 

3 个答案:

答案 0 :(得分:2)

将此代码<div id="toggleText"> Hello </div>放在脚本代码

上方

您正试图隐藏不在DOM中的元素。

答案 1 :(得分:2)

在准备好的函数上编写代码,实际上是在尝试在DOM中加载元素之前访问元素

像那样

 $(document).ready(function () {
 try {
       if(window.name != "") 
       {
         document.getElementById("toggleText").style.display ='none';
       }   
     }  
    catch (e) { alert("Error:  " + e); }
});

答案 2 :(得分:1)

您正在尝试访问尚未解析的div。将javascript放在HTML代码之后,或使其在onLoad(或document.ready等)上运行