私は、基本的にログファイルの継続的に更新されるテールをロードするダイアログを開くjQuery UIを使用してシステムに取り組んでいます。それはうまく機能しますが、問題は、それを閉じてもダイアログが消えないため、ファイルの末尾でトラフィックを送信し続けることです. 明らかに、それは良い習慣ではありません。
とにかく、これまでに試して問題に取り組んだコードは次のとおりです。
var $console = $('<div title=" Server Console"></div>')
.dialog({
height: 720,
width: 1000,
resizable: false,
autoOpen: false
});
$(".consoleOpen").click(function(){
$console.dialog('open').load("console.php?console="+this.name);
});
$console.bind('dialogclose', function(event) {
$console.remove();
});
これは の更新機能ですconsole.php
。
(function($)
{
$(document).ready(function()
{
var $container = $("#responsecontainer");
$container.load("console_class.php?console=<?php echo $console; ?>");
var refreshId = setInterval(function()
{
$container.load('console_class.php?console=<?php echo $console; ?>');
}, <?php echo $consoleRefresh;?>);
});
})(jQuery);