document.write('<div id="Layer2" style="DISPLAY:' + state_xgyz + '">'

解决方案 »

  1.   

    <div id="Layer2" style="DISPLAY:expression(state_xgyz);">
      

  2.   

    to:phphp() 我就是这样写的,但是发现好像不能取得state_xgyz的值
    我用下面的试,返回undefinedocument.write(state_xgyz);不知道为什么
      

  3.   

    <script>
    var state_jctt;
    var state_xgyz;
    var state_yxzx;
    var state_yytx;
    var state_ttfy;
    var state_ksdz;



    function SetExpandedItem(expandedItem)
    {
    switch(expandedItem)
    {
    case "jctt":
    state_jctt = "";
    state_xgyz = "none";
    state_yxzx = "none";
    state_yytx = "none";
    state_ttfy = "none";
    state_ksdz = "none";
    break;
    case "xgyz":
    state_jctt = "none";
    state_xgyz = "";
    state_yxzx = "none";
    state_yytx = "none";
    state_ttfy = "none";
    state_ksdz = "none"; pic_xgyz = "BBS_lt_xgyz.gif";
    break;
    case "yxzx":
    state_jctt = "none";
    state_xgyz = "none";
    state_yxzx = "";
    state_yytx = "none";
    state_ttfy = "none";
    state_ksdz = "none";
    break;
    case "yytx":
    state_jctt = "none";
    state_xgyz = "none";
    state_yxzx = "none";
    state_yytx = "";
    state_ttfy = "none";
    state_ksdz = "none";
    break;
    case "ttfy":
    state_jctt = "none";
    state_xgyz = "none";
    state_yxzx = "none";
    state_yytx = "none";
    state_ttfy = "";
    state_ksdz = "none";
    break;
    case "ksdz":
    state_jctt = "none";
    state_xgyz = "none";
    state_yxzx = "none";
    state_yytx = "none";
    state_ttfy = "none";
    state_ksdz = "";
    break;
    default:
    state_jctt = "none";
    state_xgyz = "none";
    state_yxzx = "none";
    state_yytx = "none";
    state_ttfy = "none";
    state_ksdz = "none"; pic_xgyz = "BBS_lt_xgyz_f.gif";
    break;

    }
    }




    function ShowHiddenLayer(obj)
    {

    obj.style.display=(obj.style.display=="none")?"":"none";





    </script>
    后面调用:
    <body MS_POSITIONING="GridLayout" onload="SetExpandedItem('<%=temp%>')"><script>

      document.write(state_xgyz);
    </script>为什么state_xgyz变成了undefine????????????不理解
      

  4.   

    function 还没执行,变量没被赋值!
      

  5.   

    <body MS_POSITIONING="GridLayout" onload="SetExpandedItem('<%=temp%>')">执行了阿
      

  6.   

    把document.write(state_xgyz);放到SetExpandedItem函数结尾就可以了!
    好像是onload事件执行的比较晚一些!具体原因我也不知道!