【发布时间】:2014-12-09 00:21:21
【问题描述】:
我只是尝试将 HTML5 draggable='false' 属性应用于某些图像,但它在 Firefox 浏览器中不起作用。在 Chrome 中工作正常,但在 Firefox 上,选择该图像后能够拖放。示例代码可以在这里看到:
<div id="dnd">
<textarea placeholder="drop here"></textarea>
<img src="http://johnlewis.scene7.com/is/image/JohnLewis/231108668?$prod_main$" draggable='false'/>
</div>
我使用的是 Firefox 最新版本:32.0.3
Google 了很多,但没有找到更好的解决方案。有没有不使用 JavaScript 的解决方案?任何帮助,将不胜感激。
谢谢
【问题讨论】:
-
不幸的是,即使是编写标准的人也无法理解直接逻辑,而是使用隐含逻辑。所以它被错误地设计为 existential 布尔值,not 布尔值。不管属性是否存在,它都被认为是真的。这意味着
draggable="true"(而不是draggable="draggable"在技术上根据定义是正确的,尽管很多人反对,因为正确解释的语言是数学的过度简化版本。简而言之:如果你不想要属性的效果 干脆不加属性. -
@John 这不是可拖动属性。它不是布尔属性,并且 draggable="false" 不是真的。默认情况下,链接和图像是可拖动的,并且需要 draggable="false" 才能中断该行为。
标签: javascript html drag-and-drop draggable