0

変数が true の場合、ポップアップを開きます。このスクリプトを使用しましたが、機能しません

echo "<script type=\"text/javascript\">
function doStuffRegister() {
    $( "#popupBasic2" ).popup( 'open');     
}
 </script>";
 // ... my code ...

if(!$_SESSION[page][admin])  { 
    echo "<a href=\"#popupBasic2\" data-rel=\"popup\" data-role=\"button\">click and Open popup</a>";  // this runs
} else {
echo("<script>doStuffRegister();</script>");  // this not runs
}

 //... my code .... 

echo "<div data-role=\"popup\" id=\"popupBasic2\" class=\"formpopup\" >"
."<a href=\"#home\" data-rel=\"back\" data-role=\"button\" data-theme=\"a\" data-icon=\"delete\" data-iconpos=\"notext\" class=\"ui-btn-right\">Close</a>"
  //  ."... my html code ..."
    ."</div>";

任意のヒント?

4

2 に答える 2

0
 if($showpopup) {

echo "<script>"
."$( document ).on( \"pageinit\", function() {"
    ."$( \".popupBrand\" ).on({  "
    ."popupbeforeposition: function() {"
    ."var maxHeight = $( window ).height() - 60 + \"px\";"
    ."$( \".popupbrand img\" ).css( \"max-height\", maxHeight );"
    ."}"
    ."});"
."});"
."</script>";

echo "<div data-role=\"popup\" id=\"popupBrand\" data-overlay-theme=\"a\" data-theme=\"d\" data-corners=\"false\">"
    // ."<a href=\"#\" data-rel=\"back\" data-role=\"button\" data-theme=\"a\" data-icon=\"delete\" data-iconpos=\"notext\" class=\"ui-btn-right\">Close</a>"
."<img class=\"popupbrand\" src=\"$filebrand\" style=\"max-height:512px;\" alt=\"\">"
."</div>";


echo "<script>"
." $(document).on(\"pageshow\", function() {"
." setTimeout(function () {"
    ."$('#popupBrand').popup('open');"
."}, 10); "// delay above zero
."});"
."$(document).on(\"click\", function() {"
."$('#popupBrand').popup('close');" 
."});  "
    ."</script> ";
  }

それは問題なく実行されています。どこをクリックしてもポップアップを閉じることができます。

于 2013-08-20T15:11:39.423 に答える
0

DOM のロード後に関数を呼び出してみることをお勧めします。要素が作成される前に関数を呼び出しています....上記の内容に基づいています。

それが役立つことを願っています。

乾杯!

于 2013-01-08T15:37:26.890 に答える