我制作了一个PHP文件,它使用JavaScript显示Joomla前端的会话表。我还制作了一个显示用户详细信息的其他PHP文件,并使用jQuery重新加载。我想要做的是,当我按下jQuery的重新加载按钮时,JavaScript会话计量表也会重新加载。
会话米PHP:
<?php // NO DIRECT ACCESS
defined('_JEXEC') or die('Restricted access');
$document = & JFactory::getDocument();
$document->addStyleSheet('***/***/session_meter.css');
include('***/***/scripts.php');
$document->addScriptDeclaration($javascript);
$output = array();
$session = & JFactory::getSession();
$expire = $session->getExpire();
$output[] = '<span id="log_res" class="">'.$expire.'</span>';
foreach ($output as $item){echo $item;}
?>
Session Meter javascript(部分内容):
<?php // NO DIRECT ACCESS
defined('_JEXEC') or die('Restricted access');
$javascript = ' var timer_start =$time(); '."\n";
$javascript .= 'blah blah blah...
?>
用户个人资料JQuery脚本(部分内容):
<?php // NO DIRECT ACCESS
defined('_JEXEC') or die('Restricted access'); ?>
<script>
var $JQ_ = jQuery.noConflict();
$JQ_(document).ready(function(){
$JQ_("#refresh_button").click(function(){$JQ_("#r_points").load('index.php #r_points').fadeOut(1000).fadeIn(1000);});
});
</script>
我正在尝试做这样的事情:
$JQ_("#refresh_button").click(function(){
$JQ_("#log_res").load('index.php #log_res').fadeOut(1000).fadeIn(1000);
});
但它只重新加载会话计时器的span
和不其JavaScript!
有什么想法吗?
答案 0 :(得分:0)
我不知道用php可以做些什么...但你可以做的事情是:
eval
调用字符串形式的javascript