Event.type无法在Mozilla Firefox中运行

时间:2013-01-15 10:34:53

标签: jquery

通过引用此link,我已根据特定需要为Event.Type采用了名为script的属性,并且在IE9中工作正常。在制作compatibility test之后,我开始知道它在Mozilla FireFox中无效。此外,它正在处理Google ChromeSafari中的任何问题。

DEMO

解决这个问题的任何线索?或者是否有任何alernate方式可用于替换jquery中的Event.Type

2 个答案:

答案 0 :(得分:1)

在大多数常见浏览器中,event对象是全局定义的,因此它在load处理程序的范围内可用。但是,在Firefox中,event对象未在全局定义,并且返回错误ReferenceError: event is not defined(如果是Firefox,则使用Ctrl+Shift+J来获取错误控制台。)

正如您对问题的评论所示,最佳做法是将event对象传递给处理函数,如下所示:

$(document).ready(function() { 
    $(window).load(function(event){ alert(event.type); }); 
});

答案 1 :(得分:0)

我在这里做了什么;我们的想法是将event变量传递给内部函数代码。示例

var load = function(){
        var output = document.getElementById('preview');
        output.src = URL.createObjectURL(event.target.files[0]);
}

然后现在我听了像这样的oncHange事件:

 //passing the event varible along inside ,,this might work on chorme 
 //without passing events but not in firefox and now fixed!!

$( "#uploadBtn" ).change(function(event) {
        var output = document.getElementById('preview');
        output.src = URL.createObjectURL(event.target.files[0]);
      });