Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 条件显示框架中的注销按钮_Javascript_Html - Fatal编程技术网

Javascript 条件显示框架中的注销按钮

Javascript 条件显示框架中的注销按钮,javascript,html,Javascript,Html,我有一个webapp,它使用以下框架集代码在其所有网页上显示框架。框架集中的myAccountTopFrame.jsp框架包含一个注销按钮,用户可以单击该按钮从站点注销。此注销按钮显示在所有网页上,包括登录页面。我想知道是否有办法在除登录页面外的所有页面上显示此注销按钮 <html xmlns="http://www.w3.org/1999/xhtml"> <frameset rows="31px,*" border="0" frameborder="0" framesp

我有一个webapp,它使用以下框架集代码在其所有网页上显示框架。框架集中的myAccountTopFrame.jsp框架包含一个注销按钮,用户可以单击该按钮从站点注销。此注销按钮显示在所有网页上,包括登录页面。我想知道是否有办法在除登录页面外的所有页面上显示此注销按钮

<html xmlns="http://www.w3.org/1999/xhtml"> 
  <frameset rows="31px,*" border="0" frameborder="0" framespacing="0">  
    <frame src="myAccountTopFrame.jsp" name="top" frameborder="0" scrolling="no" >
    <frame src="<%=iFrameSrc%>" name="bottom" frameborder="0" style="display:block; align:top;">
  </frameset> 
</html>


谢谢

为了解决此问题,我做了以下操作:

1) 将onload=“toggleLogoutButton()”添加到“底部”框架

2) 添加ToggleLoutToutButtonJS以隐藏或显示“底部”帧路径上的注销按钮

见下文:

<frameset rows="31px,*" border="0" frameborder="0" framespacing="0">  
  <frame src="myAccountTopFrame.jsp" name="top" frameborder="0" scrolling="no">
  <frame src="<%=iFrameSrc%>" name="bottom" frameborder="0" style="display:block; align:top;" onload="toggleLogoutButton()">
</frameset> 

function toggleLogoutButton() {
  try {         
    // get the current location
    var currentPath = window.frames[1].location.pathname;

    // hide logout button if in login page.  Otherwise, show it. 
    if (currentPath.toLowerCase() == "/login2.jsp" || currentPath.toLowerCase() == "/login_outage.jsp")
      window.frames[0].document.getElementById("logoutButton").style.display="none";
    else {
      window.frames[0].document.getElementById("logoutButton").style.display="inline";
    }
  }
  catch(err) {
  }

函数toggleLogoutButton(){
试试{
//获取当前位置
var currentPath=window.frames[1].location.pathname;
//如果在登录页面中,则隐藏注销按钮。否则,显示它。
if(currentPath.toLowerCase()==“/login2.jsp”| | currentPath.toLowerCase()==“/login_.jsp”)
window.frames[0].document.getElementById(“logoutButton”).style.display=“无”;
否则{
window.frames[0].document.getElementById(“logoutButton”).style.display=“inline”;
}
}
捕捉(错误){
}

为什么要使用框架?看起来它只是用于布局。如果是,则应该使用主jsp并使用includes。