禁用整个站点的IE8加速器

时间:2009-10-15 19:17:02

标签: javascript jquery internet-explorer-8

(是的,我知道SO上有a similar question,但它已经有8个月了 - 从那时起IE8 RTM已经问世了 - 并不是很有启发性。

是否可以在我的网站上禁用IE8的“加速器”?突出显示文本时,我有一个小的弹出框,出现在光标旁边(类似于Office 2007),它被它们阻挡。

我知道有一种方法可以使用jQuery禁用网站特定元素的突出显示,但这并不理想,因为我需要保留突出显示。

注意:我询问如何在我的本地Internet Explorer副本上禁用IE8加速器。相反,我希望当有人使用IE8访问我的网站时,加速器不会出现。

4 个答案:

答案 0 :(得分:3)

抱歉,这是故意不支持的。

有关此主题的讨论,请参阅http://blogs.msdn.com/ieinternals/archive/2009/06/03/slowing-down-disabling-accelerators.aspx

答案 1 :(得分:1)

您可以将父元素标记为contentEditable(http://msdn.microsoft.com/en-us/library/ms537837(VS.85).aspx)或不可选择的http://msdn.microsoft.com/en-us/library/ms537840(VS.85).aspx

任何一个都应该阻止加速器按钮出现。

答案 2 :(得分:0)

您可以阻止该部分突出显示。然后包装将在已应用了一些CSS的范围中突出显示的选区,模仿突出显示。这可能需要一些工作,但它会实现你的目标。

答案 3 :(得分:0)

正如某人说的那样,用一些范围包围选择(例如span class ='selected' - 将后者翻译),并删除选择:

if (document.selection)//ie -> prevent showing the accelerator menu
{
 document.selection.empty();
}