Javascript HTML5上下文菜单属性
我正在按照教程创建一个HTML5 contextmenu,到目前为止,我的网站上有以下代码行:Javascript HTML5上下文菜单属性,javascript,jquery,html,Javascript,Jquery,Html,我正在按照教程创建一个HTML5 contextmenu,到目前为止,我的网站上有以下代码行: <a id="logo" href="http://mywebsite.com" contextmenu="download-logo"> <img class="default-logo" alt="My Website" src="http://mywebsite.com/logox2-standard.png" />
<a id="logo" href="http://mywebsite.com" contextmenu="download-logo">
<img class="default-logo" alt="My Website" src="http://mywebsite.com/logox2-standard.png" />
<img class="retina-logo" alt="My Website" src="http://mywebsite.com/logox2-retina.png" />
<menu type="context" id="download-logo">
<menu label="Looking For Our Logo?">
<menuitem label="Download High Resolution (45KB)" icon="http://www.mywebsite.com/logo-icon.jpg" onClick="window.location.href='http://www.mywebsite.com/logo-retina.zip'"></menuitem>
<menuitem label="Download Low Resolution (20KB)" icon="http://www.mywebsite.com/logo-icon.jpg" onClick="window.location.href='http://www.mywebsite.com/logo-standard.zip'"></menuitem>
</menu>
</menu>
</a>
在Mozilla Firefox中查看网站时,这项功能非常有效,Mozilla Firefox是目前唯一支持该功能的浏览器:
但是,有一个polyfill可用于在其他web浏览器中添加额外的支持:
一旦我将JavaScript文件包含到我的网站的
标记中,我如何将这个多边形填充应用到上面的当前代码中
请记住,我对JavaScript不是很熟悉
谢谢。最初的HTML5候选推荐中包含了
菜单
和菜单元素
。Firefox不应该再处理这些元素了,其他浏览器忽略它们是正确的
事实上,中存在的整个上下文菜单部分已被删除。在该特定草稿中,它们与其他删除的元素一起标记,如hgroup
和command
,如下所示:
以下功能存在风险,可能由于缺乏实施而被删除
简而言之:您根本不应该使用它,因为它不再是规范中的特色。相反,你应该找到替代方法来实现你想要做的事情。最初的HTML5候选推荐中包含了
菜单
和菜单项
元素。Firefox不应该再处理这些元素了,其他浏览器忽略它们是正确的
事实上,中存在的整个上下文菜单部分已被删除。在该特定草稿中,它们与其他删除的元素一起标记,如hgroup
和command
,如下所示:
以下功能存在风险,可能由于缺乏实施而被删除
简而言之:您根本不应该使用它,因为它不再是规范中的特色。相反,你应该找到其他方法来实现你想要做的事情。用户已经在使用部分初始化了插件。当你这样做的时候,你有没有遇到任何错误?在使用部分,你已经初始化了插件。当你这样做的时候,你有没有得到任何错误?这并没有回答“我如何应用这个聚填充物”的问题!事实上,这是彻头彻尾的误导。polyfill使用js/css创建菜单,不与浏览器集成,因此它是一个完全有效的实现。@Twifty我有点明白你的意思,但问题是如果没有浏览器支持,就不需要使用polyfill。您最好编写自己的库,使用对您的项目有意义的语法,而不是尝试多填充已被弃用的非标准语法。这并不能回答“如何应用此多填充”的问题!事实上,这是彻头彻尾的误导。polyfill使用js/css创建菜单,不与浏览器集成,因此它是一个完全有效的实现。@Twifty我有点明白你的意思,但问题是如果没有浏览器支持,就不需要使用polyfill。您最好编写自己的库,使用对您的项目有意义的语法,而不是尝试多填充已被弃用的非标准语法。