【问题标题】:Refresh div on Joomla 3在 Joomla 3 上刷新 div
【发布时间】:2014-10-15 17:10:02
【问题描述】:

我有脚本来刷新 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>

【问题讨论】:

    标签: joomla refresh


    【解决方案1】:

    自定义 html 模块可能会过滤您的脚本内容而无法正常显示。

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

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

    希望对你有帮助

    【讨论】:

      【解决方案2】:

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

      <?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);
      ?>
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-17
        • 1970-01-01
        相关资源
        最近更新 更多