Magento附加javascript但没有运行任何函数(消息未定义)

Magento attaching javascript but not running any functions(message undefined)

本文关键字:函数 消息 未定义 任何 运行 javascript 附加 Magento      更新时间:2023-09-26

我目前第一次使用magneto,我正试图为主页制作一个幻灯片。我的代码显示在源代码和我的浏览器调试器中,但所有的函数都说未定义。

我试过把我的JavaScript通过CMS上的页面内容,也通过使用布局更新XML外部去:

<reference name="head">
<action method="addItem">
<type>skin_js</type><script>Homepage.js</script>
</action>
</reference>

我的javascript代码在主页。js是

var ImgNumber = 5; // the number of slides, all slides should be be named "slide" + the dedicated slide number. etc slide1, slide2, slide3, and they should be in jpg.
var CurrentSlide = 1; //the starting slide. 
var slidewidth = 983 * ImgNumber;
slidewidth = slidewidth+"px"; 
var SlideTimer;
$('#jsSlideimageholder').css('width', slidewidth);

ChangeHomeShow();

function ChangeHomeShow(){
if(CurrentSlide == ImgNumber){
CurrentSlide = 1;
}
//To great the move. 
Var MinusOurSlideNumber = CurrentSlide - 1;
var tmpSlideNumber  = MinusOurSlideNumber * 983; //will come 0 if 1
//now for the animation. 
$('#HomepagejsSlideshow').animate({
position: 'relative',
left: tmpSlideNumber,
}, 2000);
}
function StartTimer(){
//SlideTimer = setInterval(functrion() {ChangeHomeShow()}, 8000);
alert('hate magento');
}
function StopTimer(){
clearInterval(SlideTimer);
}

我从chrome给出的错误是ChangeHomeShow()没有定义。StartTimer()和StopTimer()也是如此。

任何建议吗?

修改

ChangeHomeShow();
function ChangeHomeShow(){
    if(CurrentSlide == ImgNumber){
    CurrentSlide = 1;
}

function ChangeHomeShow(){
    if(CurrentSlide == ImgNumber){
    CurrentSlide = 1;
}

ChangeHomeShow();

所有的函数都需要在调用它之前定义(或者您可以使用http://api.jquery.com/ready/)