通过引用此link,我已根据特定需要为Event.Type
采用了名为script
的属性,并且在IE9
中工作正常。在制作compatibility test
之后,我开始知道它在Mozilla FireFox
中无效。此外,它正在处理Google Chrome
和Safari
中的任何问题。
解决这个问题的任何线索?或者是否有任何alernate方式可用于替换jquery中的Event.Type
。
答案 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]);
});