質問

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がroader_frame.htmlを指す「gb null」エラーを表示することはありません。

私も試しました:

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

しかし、同じ問題。

私が行った場合:

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

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

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

どうもありがとう!

役に立ちましたか?

解決

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

<?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-別のもの(uglierさえ):

<?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
    }
?>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top