我有刷新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>
答案 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);
?>
我还建议您检查浏览器控制台是否有任何错误