我想要做论坛登录的那种效果,如果用户没有登录进入某个页面就弹出一个有用户名密码提示的小层,背景为灰不可操作,哪位大侠有代码共享下。我现在用的一个js不好用:
<body  onload="showPopWin('modalContent.html', 400, 270, null);" > ----body的onload事件没用,如果是<button onclick="showPopWin('modalContent.html', 400, 270, null);">这样写还是可以的,但这方法似乎不好,大侠有经典代码共享下,谢谢~~~

解决方案 »

  1.   

    $(document.body).ready(function(){showPopWin('modalContent.html', 400, 270, null);});
      

  2.   

    function addEvent( obj, type, fn ) {
    if (obj.addEventListener) {
    obj.addEventListener( type, fn, false );
    EventCache.add(obj, type, fn);
    }else if (obj.attachEvent) {
    obj["e"+type+fn] = fn;
    obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
    obj.attachEvent( "on"+type, obj[type+fn] );
    EventCache.add(obj, type, fn);
    }else {
    obj["on"+type] = obj["e"+type+fn];
    }
    }
    var EventCache = function(){
    var listEvents = [];
    return {
    listEvents : listEvents,
    add : function(node, sEventName, fHandler){
    listEvents.push(arguments);
    },
    flush : function(){
    var i, item;
    for(i = listEvents.length - 1; i >= 0; i = i - 1){
    item = listEvents[i];
    if(item[0].removeEventListener){
    item[0].removeEventListener(item[1], item[2], item[3]);
    };
    if(item[1].substring(0, 2) != "on"){
    item[1] = "on" + item[1];
    };
    if(item[0].detachEvent){
    item[0].detachEvent(item[1], item[2]);
    };
    item[0][item[1]] = null;
    };
    }
    };
    }();
    addEvent(window,'unload',EventCache.flush);
    addEvent( window, 'onload', function(){showPopWin('modalContent.html', 400, 270, null);});
      

  3.   

    addEvent( window, 'load', function(){showPopWin('modalContent.html', 400, 270, null);});
      

  4.   

    先要加载 jquery.js 框架文件// 当body加载完时调用函数
    $(document.body).ready(
        function(){
          //你要执行的东西。
          //目前基本市面上黑背景蒙版有点BUG,虽然鼠标不能点,但是可以按“TAB”键,将焦点跳到想点的地方,然后回车。嘎嘎.......
          showPopWin('modalContent.html', 400, 270, null);
        }
    );
      

  5.   

    现在市面上用的一般都是jquery?????
      

  6.   

    楼主跟我遇到了相同的情况,我也是没有解决onload问题。谢谢发帖
      

  7.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>js弹出</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
    <link rel="stylesheet" type="text/css" href="subModal.css" />
    <script type="text/javascript" src="common.js"></script>
    <script type="text/javascript" src="subModal.js"></script>
    <script type="text/javascript" src="jq.js"></script>
    </head>
    <body>
    </body>
    </html>
    <?
    $(document.body).ready(
        function(){
          showPopWin('modalContent.html', 400, 270, null);
        }
    );
    ?>
    报错:Parse error: syntax error, unexpected '(', expecting T_VARIABLE or '$' in /usr/local
      

  8.   

    $(document).ready(function(){
     showPopWin('modalContent.html', 400, 270, null);
    }
      

  9.   

    错了少了个括号~~~~~这个~~~~~~~
    $(document).ready(function(){
     showPopWin('modalContent.html', 400, 270, null);
    });
      

  10.   

    还是报错:Parse error: syntax error, unexpected '(', expecting T_VARIABLE or '$' in /usr/local/
      

  11.   

    給個全屏的DIV,然後設置z-index置頂.div裡面放登錄框,回頭ajax提交用戶名密碼,驗證成功之後用JS把這個div刪掉就好.