ログイン フォーム (またはその他の機能) を含む新しいレイヤーを作成し、それを画面の中央に表示したい (画面の解像度とコンテンツによって異なります)。
これはコードです:
  function new_layer() {
    $('#frameContainer, #showbox').show();
    $('#showbox').load('includes/login.php');
    $(document).ready(function(){
        var hei = eval($(window).height()/2 - $('#showbox > *').outerHeight()/2);
        var wid = eval($(window).width()/2 - $('#showbox > *').outerWidth()/2);
        $('#showbox').css({
          top: hei + "px",
          left: wid + "px"
        }).show();
    });
    // ..................
最初は機能せず、ファイルの内容login.phpが中央に配置されています:( 、しかし、外側をクリックして非表示にし、もう一度クリックすると機能します。ページを更新すると、問題が再び発生します。
何が問題で、どうすれば修正できますか?