拖放在Chrome中工作,而不是Firefox
drag and drop working in chrome, not firefox
下面是一个拖放图像的示例(来自Andy Olsen的"HTML5 Power Workshop"课程):http://aorbaroquethrash.com/dragdrop/
您必须将图像从桌面拖动到黄色方块。
它在chrome中工作,但不能在火狐中工作,为什么?
有一个类似的帖子:拖放在火狐中不起作用它说使用"dataTransfer.setData",但我认为它不适用于我的例子。
在我的示例中,我使用 var allTheFiles = event.dataTransfer.files;
...
帕特里克
该网站有一个错误。代码如下:
// Handles drop events.
function onDrop(mouseEvent) {
...
// Get the first file dragged by the user.
var allTheFiles = event.dataTransfer.files;
var firstFile = allTheFiles[0];
…
}
event.dataTransfer.files
应该是mouseEvent.dataTransfer.files
.
它在Chrome中工作的原因显然是Chrome实现了非标准的IE风格的window.event
,而Firefox则没有。
这是一个更正的小提琴,可以在Firefox,Chrome,Safari甚至IE10中工作(测试)。
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- JS可以在Chrome中工作,但不能在Firefox中工作
- Facebook登录按钮没有'不能在Firefox上工作
- JS在firefox中无法正常工作
- firefox插件:退出不工作的应用程序观察器
- :focus:一起活跃,不在firefox上工作
- 加载Soundcloud嵌入式播放器OnClick在FireFox中不工作
- javascript()onclick隐藏元素-dos'我不在firefox工作
- 异步加载的SVG过滤器feColorMatrix在Chrome中工作,而不是在Safari或Firefox中
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- 按钮处于活动状态,焦点无法在Mac FireFox上工作
- HTML5 Canvas undo是'在IE或Firefox中无法正常工作
- 形式方法”;POST”;不在firefox工作
- Jquery倒计时显示NaN在Safari,在Chrome / Firefox工作良好
- IE 11似乎降低了.options的限制[]- firefox工作正常- IE <11工作正常
- javascript显示选项卡获胜'我不在firefox工作
- 登录功能没有'我不在firefox工作,但在chrome、IE、safari和opera上工作
- 尝试在html5中访问网络摄像头:Firefox工作,Chrome和Opera don't
- 在d3js布局中使用XML作为数据源;我不在firefox工作
- jquery切换不工作在chrome,但在IE和firefox工作