我正在寻找一些即将完成的网站的js / IE8帮助。
我正在以下网站上工作:"Ashford Redesign"。自从客户改变项目范围以包含IE兼容性(仅8& 9)后,我遇到了两个问题。第一个问题是滑块的计时器(使用setInterval)。第二个问题涉及由标题导航中的“设计和放大图”链接触发的下拉子菜单。值得注意的是 - 一切都按照预期在webkit,firefox,ie10和ie9上运行 - 只有ie8中断并抛出控制台错误。另外值得注意的是 - 我不是一个javascript专业人士,特别是在理解IE限制方面。所以这些问题完全有可能是我的简单错误(ie8不理解的语法?)。
Slideshow.prototype.init = function() {
var slide_timer = setInterval((this.transition.bind(this)), 8000);
this.setIndicators();
}
我在滑块的计时器上遇到此错误:“对象不支持此属性或方法”行“var slide_timer ...”的开头
panel.el.slideDown('normal', function() {
panel.el.attr('data-status', 'open');
if(! checker.touch)
{
panel.el.on({
mouseleave: function() {
timer = setTimeout(panel.close(), 3000);
},
mouseenter: function() {
clearTimeout(timer);
}
});
}
});
我在控制下拉状态延迟/定时器的功能上出现此错误:此行“无效参数”“timer = setTimeout(panel.close(), 3000);”
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*对版主的说明 :这里的问题组合在一起,因为我认为它们可能都是由同一个问题引起的(我的代码的语法)。