我有下面的代码检查用户是否已登录,如果它们回显了javascript函数hideLogin()
,否则它将回显函数showLogin()
。这适用于我测试的每个浏览器,但Firefox。该链接不可点击,与我测试的其他浏览器一样。
<div id="account">
<script type="text/javascript">
<?php
if(loggedIn())
{
echo "hideLogin();";
}
else
{
echo "showLogin();";
}
?>
</script>
</div>
function hideLogin()
{
$('#accountAccess').html('Welcome <?php echo $_SESSION["firstName"]; ?> | <a href="logout.php">Logout</a>');
}
function showLogin()
{
$('#accountAccess').html('Welcome Guest | <a href="javascript:void(0);" id="login_link">Login</a>');
}
有什么想法吗?谢谢。
答案 0 :(得分:1)
当链接无法点击时,很可能是某些东西阻碍了它。要进行验证,请右键单击并从上下文菜单中选择“检查元素”。如果它没有显示链接标记,它将显示阻碍“div”或“ul”或其他任何内容。
答案 1 :(得分:0)
<强>您好即可。你能试试吗
<div id="account">
<!-- No need for script tag <script type="text/javascript"> -->
<?php
if(loggedIn())
{
echo "hideLogin();";
}
else
{
echo "showLogin();";
}
?>
<!-- No need for script tag </script> -->
</div>
function hideLogin()
{
$('#accountAccess').html('Welcome <?php echo $_SESSION["firstName"]; ?> | <a href="logout.php">Logout</a>');
}
function showLogin()
{
$('#accountAccess').html('Welcome Guest | <a href="javascript:void(0);" id="login_link">Login</a>');
}