【发布时间】:2010-06-04 21:18:17
【问题描述】:
我一直在摸索好几个小时试图弄清楚这一点。我有这个页面:http://173.203.72.190/default.aspx。单击“任何美食”时,应该会打开一种叠加层。
除了 IE6 和 Opera 之外,它几乎在所有浏览器中都能正常工作。在 IE6 和 Opera 中,jQuery 'overlay' 不会打开。
有人知道为什么会这样吗?
编辑:触发覆盖的代码如下:
$("a#zoneListLink").click(function() {
var listTop = $(this).css("top");
var listLeft = $(this).css("left");
var api = $("a#zoneListLink").overlay({api: true, close:'div.close', top: listTop, left:listLeft, onLoad:function() { $(document).click(function() { api.close(); } ); },
onClose:function() { $(document).unbind("click"); } }).load();
});
【问题讨论】:
-
嗯,你在那个页面上有很多东西,但如果你有 jQuery,你就会把它弄糊涂。也许您应该尝试将页面减少到重现问题的最小代码。
-
好点。会尝试一下(回应霍根,而不是杰森)。杰森,我愿意!但我们仍有 10% 的用户使用 IE6。另外,这个问题也出现在 Opera 上。
-
此外,Opera 的市场份额仅为 0.02%。我不会担心的。 IE6 已正式弃用,没有人使用 Opera。继续前进。
-
@Jason:开发人员很少决定应该支持哪些浏览器
-
@philippe 任何称职的开发人员都应该能够列出为什么不支持这两种浏览器的原因,除非有非常非常具体的要求。最大的问题是您将花费 80% 的时间来处理只有不到 5% 的用户会看到的小怪癖。金钱谈判。
标签: javascript jquery cross-browser opera internet-explorer-6