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