0
我在Web应用程序中实现书签功能。在FF中工作正常(Chrome不支持它),但它在IE8中引发错误,甚至在IE9 & IE10中不起作用。IE8打破如果:对象不支持此属性或方法
这是代码(这是一个点击处理函数里面,所以相当平直向前):
if(window.sidebar) {
window.sidebar.addPanel("EXOP - GRD", $(this).data('href'), "");
} else if(window.external && window.external.AddFavorite) {
window.external.AddFavorite($(this).data('href'), "EXOP - GRD");
} else if(window.opera) {
$(this).attr({
href:$(this).data('href'),
title:"EXOP - GRD",
rel:"sidebar"
})
} else {
console.log("Bookmark Action not supported");
return false;
}
但IE8上线3指点突破到if
与错误Object doesnt support This Property or Method
。什么???
此外,这东西应该在IE9工作& 10,不应该吗?
任何帮助将非常感激。
我知道。第一个“if”用于Mozilla,第二个用于IE,第三个用于Opera,而“else”用于登录,该功能不受支持。 –
@JohannesKlauß你有没有办法改变你的'if {}'语句,以便Mozilla部分属于'else {}',所以你不必提及'window.sidebar'?或者确定是否正在使用IE8,并跳过声明? – lifetimes
嗯,我已经尝试过了,但是错误仍然出现,指向'window.external && window.external.AddFavorite'之前的'if',表示该对象不支持该属性或方法。 –