使用jquery重新加载javascript

时间:2013-08-26 17:17:04

标签: javascript jquery

我制作了一个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!

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我不知道用php可以做些什么...但你可以做的事情是:

  • 保存在本地存储(进度)
  • 将重新加载部分放入iframe,以便父级不会再次加载
  • 将Js meter部分包含到函数中并在top / onload事件中调用它,因此当页面重新加载时它也会被调用。
  • 使用eval调用字符串形式的javascript