<div id="nav_lianjie"></div>
<script language="javascript">
var ming= <%=session("ming")%>
function aa()
{
if(ming="")
{
document.getElementById("nav_lianjie").innerHTML="<a href='#'>登录</a><span class='shu'>|</span><a href='#'>注册</a>
<span class='shu'>|</span><a href='#'>添加收藏</a><span class='shu'>|</span><a href='#'>给我们意见</a>";
}
else
{
document.getElementById("nav_lianjie").innerHTML=ming+"<span class='shu'>|</span><a href='#'>添加收藏</a><span class='shu'>|</span><a href='#'>给我们意见</a>";
}
}
aa();
</script>   ming接收是不是有问题!if(ming="")得到是什么值?在这里总是出错
谢谢了! JS报错是:未结束的字符常量

解决方案 »

  1.   

    var ming= "<%=session("ming")%>";
    if(ming=="")
      

  2.   

    <%=session("ming")%>这个东西是在服务器端执行,到客户端就变成是你对应session里面的东西,浏览器就认为是一个变量,如果你要做为JS中的常量就在外面加外引号,而且后面要加分号,而且你的Sessioin里面的对应的值不能有换行。
    这种问题你查看一下源文件就知道了!
      

  3.   

    <%=session("ming")%>
    没见过这么用的,要是真的报这个错误就是,就应该像楼上说的修改
      

  4.   

    这次没报错,但是document没有任何显视文字?这是什么问题`?
      

  5.   

    var ming= "<%=request.getSession("ming")%>";
    如果还不行看看你的KEY值对应的有没有写错