2

PHPスクリプトでは、ある時点で、GreyBoxポップアップを表示する必要があります。

<?php
    if ($myvar==''){
?>
    <script>
    // I need to show mypage.php in a GreyBox popup when in here
   GB_showCenter('Title', 'mypage.php' , 300, 620);

    </script>
<?php
    }
?>

上記のコードは、$ myvarが空であるが、mypage.phpが読み込まれず、読み込み中のgifの回転が停止せず、Firebugがloader_frame.htmlを指す「GBnull」エラーを示している場合のポップアップを示しています。

私も試しました:

GB_show("Title", "mypage.php");

しかし同じ問題。

私が行った場合:

<a href="mypage.php" onclick="return GB_showCenter('Title', this.href , 300, 620)">Click here</a>

ページのどこかに問題のないポップアップが表示されるので、ファイルが正しくインストールされていることがわかります。

私は何が間違っているのですか?

どうもありがとう!

4

1 に答える 1

1

私はこれが醜いことを知っていますが、それがうまくいくかどうか試してみることができます:

<?php
    if ($myvar==''){
?>
    <script>

        pathArr = window.location.pathname.split('/');
        path = window.location.protocol + "//" + window.location.host+"/";
        for (i=1;i<pathArr.length-1;i++) path += pathArr[i]+"/";

        GB_showCenter('Title', path+'mypage.php' , 300, 620);

    </script>
<?php
    }
?>

OK-別のもの(さらに醜い):

<?php
    if ($myvar==''){
?>
    <a href="mypage.php" onclick="return GB_showCenter('Title', this.href , 300, 620)" style="display: none;" id="myGreyBoxLink">Open GrayBox Window</a>
    <script>
        document.getElementById('myGreyBoxLink').onclick();
    </script>
<?php
    }
?>
于 2011-04-27T11:02:27.507 に答える