0

我在 Modernizr 的文档中没有注意到它,但我想你创建一个menu元素然后检查它是否存在?我唯一担心的是浏览器可能支持但不支持type context。有任何想法吗?谢谢。

4

1 回答 1

0

我想出了一个相当劣质的解决方案,true据我所知,它返回 Firefox,然后返回falseChrome、IE 和 Opera。一探究竟:

// Detect context menu support.

function contextMenuSupported() {

    var oMenu = document.createElement("menu");

    // Kind of backwards but seems to work.

    if (oMenu.type == "list")
        return true;

    return false;

}

让我知道这是否让你感到恐惧。似乎当使用支持它的浏览器创建菜单元素时,某些属性是固有定义的

于 2012-06-07T21:54:53.863 回答