我尝试在 IE9 开发人员工具 (F12) 中使用此 JQuery 脚本加载 html 页面:
jQuery(document).ready(function() {
$(this).click(function(event) {
if ( $("#fancybox-overlay").is(":visible") ) {
$("#panopano").show();
}
else if ( event.target.nodeName == "IMG" && event.pageY > 800 && event.pageY < 1500 ) {
$("#panopano").hide();
}
});
$(this).keyup(function(event) {
if (event.keyCode == 27) {
$("#panopano").show();
}
});
...
这些函数隐藏或显示 krpano 对象,默认设置为 z-index: auto,导致 fancybox 出现问题。这些功能是否与 IE7 e IE8 兼容?只有这两个浏览器的html页面加载到无穷大!控制台没有错误。如果我使用 IE9 模式或其他浏览器加载页面,没问题。我没有考虑过IE6。
编辑:我修改了代码(谢谢@Imdad):
$(this).keyup(function(event) {
var kCode;
if ( event.keyCode )
{
kCode = event.keyCode;
}
else
{
kCode = event.charCode;
}
if (kCode == 27) {
$("#panopano").show();
}
});