HTML方法在IE下可以执行而在Firefox下不起作用

这是js代码:
function file_up(){
document.getElementById("file_test").click();
var filePath = document.getElementById("file_test").value;
//document.getElementById("filename").innerHTML=filePath;

    // 获取文件大小
    var image = new Image();
      image.dynsrc = filePath;
      alert("文件大小:" + image.fileSize);
    if (image.fileSize > 1024*1024*2){
        alert("您的图片太大,图片大小不能超过2M,请您重新选择图片。");
        return;
    }

    // 判断文件格式
    photoEx = filePath.substring(filePath.lastIndexOf(".")).toLowerCase();
    //alert("文件格式:" + photoEx);
    if(photoEx != ".gif" && photoEx != ".jpg" && photoEx != ".bmp" && photoEx != ".jpeg" && photoEx != ".png"){
        alert("该文件不是图片或图片格式不正确!\n支持以下格式的图片:jpg、jpeg、gif、bmp、png");
        return;
    }

    document.getElementById("img_div").innerHTML='<img src="'+ filePath + '" />';
}

下面是HTML代码:

浏览电脑...

[b]问题补充:[/b]
不好意思,没有把提问的问题说清楚,是这样的:
js的第一句话的问题:document.getElementById("file_test").click(); 这行代码在IE下可以执行,但在Firefox下不起作用,与下面的无关,但是在Firefox下打印:alert(document.getElementById("file_test"));这样出来的是object,没有错误的,但是就是click()方法不起作用,也就是说,这句话执行的结果应该是弹出打开文件的对话框的,但是没有弹出。

参考文章
http://topic.csdn.net/t/20051216/17/4463946.html

http://hi.baidu.com/xg21/blog/item/88f92746a4ff660e6a63e57f.html

firefox下没有new Image(); 这个对象的,那只是ie下的客户端验证图片的方式,

看看文章说明

http://hi.baidu.com/shashadu/blog/item/4ae660f5fe795e2cbd310904.html

用firebug 控制台检查,如下测试代码,没发现有click()方法
[code="java"]var d =document.getElementById("file_test");
console.dir(d);[/code]