こんにちは、ユーザーがログインして情報がチェックされると、ユーザーがTOSを読んでいない場合、ダイアログボックスが開くインターフェースがあります。私の問題は、開かないことです。
コード:
function run(){
var url = '/pcg/termsofservice/termsofservice.php';
showUrlInDialog(url);
}
function showUrlInDialog(url){
var tag = $("#dialog-container");
$.ajax({
url: url,
success: function(data) {
tag.html(data).dialog
({
width: '100%',
modal: true
}).dialog('open');
}
});
}
// if user accepts
function agree(){
alert("Handler for .click() called.");
}
/******is user declines ******/
function decline(){
$("#dialog-container").dialog( 'close' );
/*****run ajax to kill session of current user and return to login page ******/
$.ajax({ url: '/PCG/termsofservice/declinedkill.php',
data: {},
type: 'post',
success: function(output) {
window.location.replace("/PCG/mainlogin.php");
}
});
}
PHP は、TOS を読んでいないかどうかを確認します。
//GET TOS setting if any in place, if so display TOS
$TOS = $_GET['TOS'];
if ($TOS == 0){
echo '<script type="text/javascript">'
, 'run();'
, '</script>';
}
上記の JavaScript コードでは、-"#dialog-container"
は $TOS 変数が 0 の場合にのみ定義されます。
<!-- See if TOS is active, if so add these divs for the overlay -->
<?php
echo '<div id="dialog-container">
</div>';
?>
これはすべて機能しますが、何も表示されません。
何が悪いのか、何か考えがあれば教えてください、ありがとう:)