Javascript 用户登录时如何使用jquery显示div?
我只想在用户登录到网站时显示我的帐户,我正在将其创建到netsuite中。这是我的帐户部分html代码Javascript 用户登录时如何使用jquery显示div?,javascript,jquery,Javascript,Jquery,我只想在用户登录到网站时显示我的帐户,我正在将其创建到netsuite中。这是我的帐户部分html代码 <div class="name" style="display:none;" id=" my_act"><a href="https://checkout.netsuite.com/app/center/nlvisitor.nl/c.3727898/sc.6/.f? ext=F">MY ACCOUNT</a></div>
<div class="name" style="display:none;" id="
my_act"><a href="https://checkout.netsuite.com/app/center/nlvisitor.nl/c.3727898/sc.6/.f? ext=F">MY ACCOUNT</a></div>
我正在使用这个脚本,但它不起作用
<script type="text/javascript">
var $j = jQuery.noConflict();
$j(function()
{
if (entityId != null && entityId != "")
{
$j('#my_act').css('display','block');
}
});
</script>
var$j=jQuery.noConflict();
$j(函数()
{
如果(entityId!=null&&entityId!=“”)
{
$j('my_act').css('display','block');
}
});
我想说,尝试在if循环中添加一个警报,以检查脚本运行时元素是否存在
可能是在DOM中实际加载元素之前执行了gettig脚本。首先,您无法单独使用javascript/jQuery来正确管理登录。最好使用后端语言(如PHP或ASP/.Net)管理登录。这是因为必须由服务器决定是否有人登录,而不是他们自己的浏览器 我将使用PHP作为本例的服务器语言 跟踪某人是否已通过身份验证的一个很好的工具是PHP$\u会话
<?php
session_start();
mysql_connect('localhost','my_cpanel_login_ID','my_cpanel_password') or die($connect_error); //or die(mysql_error());
mysql_select_db('cpanelLoginID_dbname') or die($connect_error);
if(isset($_SESSION['user_name'])===true) {
echo '<div id="my_act">Here is the information from their account</div>';
}else{
echo '<a href="#" id="Login">Login</a>';
}
$j=jQuery.noConflict();
$j(文档).ready(函数()
{
$j(“#我的行为”).show();
}
)
;
希望这有帮助 这不是一个答案,只是一个扩展评论,其中包含一些东西(未经测试),供您尝试:
因为实体有一个值,所以可以尝试检查entityId的长度。首先,从警报开始:
alert(entityId.length);
确保它符合我们的愿望
然后,类似于:
if (entityId.length > 0) {
$j('#my_act').css('display','block');
}
顺便问一下,您确定您的jQuery.noConflict()代码>代码是否正常工作?尝试一些简单的方法(不使用任何if语句来添加任何额外的复杂性层):
这行吗?可能重复如何解决它请我是jquery新手,jsi试图提醒entityId的值,但它给我的错误id为空。我已使用netsuite在footerim中编写了脚本来实现这一点,根据客户id,我们只能识别是否有人登录…我已将客户id存储在中entityId。你的问题中遗漏了一条相当关键的信息。Sameer(下面)有一个很好的建议:在if{}块的顶部放置一个js alert(),这样,如果entityId有一个值,那么至少您会知道它正在工作……好的,第一个测试(最上面)工作了吗?也就是说,当您发出entityId.length警报时,您得到了什么值?
if (entityId.length > 0) {
$j('#my_act').css('display','block');
}
$j('#my_act').css({'color':'red','font-size':'bold'});