我在Joomla的一篇文章中使用JavaScript,该文章假设该页面每5秒自动加载一次图像。最初我无法添加JavaScript,现在已经在其他用户的帮助下解决了。
我现在遇到了一个新问题。当JavaScript应该刷新图像时,它无法加载图像。我没有得到损坏的路径符号,但图像也没有显示。我附上了我正在使用的代码。
<script type="text/javascript">// <![CDATA[
var picPaths = ['C:/wamp/www/joomla1/images/snapshots/cal01.jpeg'];
var curPic = -1;
var imgO = new Array();
for (i = 0; i < picPaths.length; i++) {
imgO[i] = new Image();
imgO[i].src = picPaths[i];
}
function swapImage() {
curPic = (++curPic > picPaths.length - 1) ? 0 : curPic;
imgCont.src = imgO[curPic].src;
setTimeout(swapImage, 5000);
}
window.onload = function() {
imgCont = document.getElementById('alpana');
swapImage();
}
// ]]></script>
/ *这是一个位置为akrudi的模块,我在这样的文章中调用* /
{loadposition akurdi}
<p><img id="alpana" src="" height="250" width="250" />
</p>
第二个代码
function refresh()
{
var imgsrc = document.getElementById("pic");
alert("message box"+imgsrc);
document.images["pic"].src = "images/CB1.jpeg" + "?" + new Date().getTime();
}
window.onload=function(){
setInterval(function(){refresh()}, 5000 ); //set interval onload just one time
}
答案 0 :(得分:0)
我不知道您之前是如何尝试将Javascript添加到Joomla文章中,但尝试安装Sourcerer插件,它允许您在Joomla文章中添加自定义javascript,php和许多其他语言。< / p>
<强>更新强>
我刚刚测试了将javascript添加到模块并将该模块嵌入到文章中,以查看javascript是否实际有效。 Sourcerer 不需要。您只需将以下代码添加到模块的 default.php 或 mod_xxx.php 中即可:
$document = JFactory::getDocument();
$js = '$(document).ready(function(){
//more javascript in here
});';
$document->addScriptDeclaration($js);
然后使用{loadposition xxx}
方法
答案 1 :(得分:0)
看一下这个链接。但它的工作原理也是2.5。 http://www.tim-richardson.net/joomla15/tech-articles-list-techmenu-71/149-how-to-insert-javascript-into-joomla-15-with-jce.html
答案 2 :(得分:0)
由于您已经在使用JCE,因此无需任何模块或插件即可完成此工作。在JCE中>编辑器配置文件选择您通常使用的配置文件,然后单击编辑器参数选项卡,然后单击其中的高级选项卡。您应该看到允许Javascript的设置。打开它,它将允许您在HTML视图中插入Javascript。
答案 3 :(得分:0)
为什么你不能成为一个变量?看看非常简单的图库,看看他们是如何做到的。在文章中插入图像和幻灯片已经完成了一百万次,没有理由重新发明,使用现有的插件并对其进行修改。