我的问题是我收到以下控制台错误
未捕获的ReferenceError:未定义videoArrowminus。
即使已经定义了,我也想知道是否有人能够理解为什么它不起作用,因为我被卡住了。
这是我的html中的JS引用
<script src="js/postworkout.js"></script>
这是onclick:
onclick="videoArrowminus()"
这是函数
function videoArrowminus(){
if(playingVid == 1){
playingVid = 4;
setvideo('videos/week'+ z +'-1.mp4');
} else if (playingVid == 2) {
playingVid = 1;
setvideo('videos/week'+ z +'-2.mp4');
} else if (playingVid == 3) {
playingVid = 2;
setvideo('videos/week'+ z +'-3.mp4');
} else if (playingVid == 4) {
playingVid = 3;
setvideo('videos/week'+ z +'-4.mp4');
}
}
答案 0 :(得分:0)
我真的不知道它为什么不能正常工作,但也许您应该尝试在javascript文件中包含方法调用(在窗口加载时)以下列方式:
function videoArrowminus(){
if(playingVid == 1){
playingVid = 4;
setvideo('videos/week'+ z +'-1.mp4');
} else if (playingVid == 2) {
playingVid = 1;
setvideo('videos/week'+ z +'-2.mp4');
} else if (playingVid == 3) {
playingVid = 2;
setvideo('videos/week'+ z +'-3.mp4');
} else if (playingVid == 4) {
playingVid = 3;
setvideo('videos/week'+ z +'-4.mp4');
}
}
eventListener(window, 'load', function() {
var element = document.getElementById('someId'); // give some real name
eventListener(element, 'click', function() {
videoArrowminus();
});
});
function eventListener(element, eventName, fn) {
if (element.addEventListener)
element.addEventListener(eventName, fn, false);
else if (element.attachEvent)
element.attachEvent('on' + eventName, fn);
}