javascript - Angular 事件在 Firefox 中不起作用

标签 javascript angularjs firefox

我有一个 Angular 函数,允许将文本文件放入文本区域,并将内容放入文本框中。问题是这在 Firefox 中不起作用。有什么想法吗?

PLunkr

var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
  $scope.text = "";
})
.directive('plkrFileDropZone', [function () {
        return {
            restrict: 'EA',
            scope: {content:'='},
            link: function (scope, element, attrs) {

        scope.content = "drop a .txt file here";

                var processDragOverOrEnter;

                processDragOverOrEnter = function (event) {
                    if (event !== null) {
                        event.preventDefault();
                    }
                    event.dataTransfer.effectAllowed = 'copy';
                    return false;
                };

                element.bind('dragover', processDragOverOrEnter);
                element.bind('dragenter', processDragOverOrEnter);
                element.bind('drop', handleDropEvent);

        function insertText(loadedFile) {

                scope.content = loadedFile.target.result;
          scope.$apply();
        }

                function handleDropEvent(event) {

                    if (event !== null) {
                        event.preventDefault();
                    }
                    var reader = new FileReader();
                    reader.onload = insertText;
                    reader.readAsText(event.dataTransfer.files[0]);

                }
            }
        };
    }]);

最佳答案

有一个更简单的解决方案,删除该行

event.dataTransfer.effectAllowed = 'copy';

关于javascript - Angular 事件在 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32618641/

相关文章:

javascript - 在javascript中下载canvas时出现"Not allowed to navigate top frame to data URL"

javascript - AngularJS:如何在 AngularJS 中使用或注入(inject)第三方库

internet-explorer - "Show user agent shadow DOM"在 Firefox 和 IE 中等效?

javascript - Dexie.js查询错误

c# - PDF在IE中隐藏Jquery Modal

javascript - Sails.js 升级到 0.10.x 后如何显示我的 404 页面?

javascript - ng-repeat 中的 orderBy

angularjs - 用户在 Django Rest Framework 中按 session 注销

java - 如何修复firefox浏览器中的ajax调用,但在chrome浏览器中工作正常

javascript - Firefox 上未触发 CSS3 动画事件