Greybox:関数内からポップアップを呼び出します
-
22-10-2019 - |
質問
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
}
?>
所属していません StackOverflow