在Joomla 3上刷新div

时间:2014-10-15 17:10:03

标签: joomla refresh

我有刷新div的脚本。 在这个脚本中加载文件test.php并在正常代码中显示div#welcome-desc这个脚本是可行的,但不是joomla。我需要刷新选择一个潜水到所有页面。 test.php的地址是正确的。脚本JS正常工作,但没有工作内容到Joomla(3.X)(自定义html模块)我做错了什么?

<script>

$(function(){
    setInterval(function(){ 
         $("#welcome-desc") .load("dc/test.txt");
    }, 3000);
});

</script>

2 个答案:

答案 0 :(得分:0)

自定义html 模块可能会过滤脚本内容,而不会让它们正常显示。

第一个选项(推荐)是创建一个简单的hello_world模块using this tutorial并通过addScriptDeclaration()实现你的js代码。

第二个选项是在this list的模块中为自定义代码获取现成的模块。

希望这有帮助

答案 1 :(得分:0)

首先,您应确保脚本处于noConflict模式,因为这是Joomla导入jQuery的方式。其次,我不确定您在哪里添加此脚本,但您应该在调用文件时定义站点的根目录。第三,我建议使用Joomla API将您的脚本注入<head>。像这样:

<?php
  $doc = JFactory::getDocument();
  $js = 'jQuery(document).ready(function($){
            setInterval(function(){ 
               $("#welcome-desc").load("' . JUri::root() . '.path/to/dc/test.txt");
            }, 3000);
         });';
  $doc->addScriptDeclaration($js);
?>

我还建议您检查浏览器控制台是否有任何错误