首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js在IE下报 object error,该怎么解决

2012-05-06 
js在IE下报 object error使用ajaxfileupload实现上传图片的功能,firefox下功能正常。在ie下报object error

js在IE下报 object error
使用ajaxfileupload实现上传图片的功能,firefox下功能正常。在ie下报object error
出错的代码如下:

JScript code
    function ajaxFileUpload()    {        $("#loading")        .ajaxStart(function(){            $(this).show();        })        .ajaxComplete(function(){            $(this).hide();        });        $.ajaxFileUpload        (            {                url:'upload.php?do=upload',                secureuri:false,                fileElementId:'fileToUpload',                dataType: 'json',                data:{name:'logan', id:'id'},                success: function (data, status)                {                    if(typeof(data.error) != 'undefined')                    {                        if(data.error != '')                        {                            alert(data.error+'abc');                        }else                        {                            document.getElementById('photo').value=data.msg;                            var node1 = document.getElementById('imgnode1');                            var text =                             "<br><img src='"+data.msg                            +"' width='130' height='160' >"                            +"<form name='imgdel' id='imgdel' action='upload.php?do=delete' method='post'>"                            +"<input type='hidden' name='file' value='"+data.msg                            +"'><input type='button' onclick='return ajaxFileDelete();' value='删除'></form>";                            var node2 = document.getElementById('imgnode2');                            [color=#FF0000]node2.innerHTML = text;[/color]                        }                    }                },                error: function (data, status, e)                {                    alert(e);                }            }        )        return false;    }


通过加alert,已经定位到是node2.innerHTML = text;出错。请大家帮忙看下是什么问题。

网页中相关的代码如下:
HTML code
            <tr><th align="right">照片</th><td></td>            <td><input name="photo" id="photo" value="" type="hidden" />            <div id="imgnode1">            <input type="file" size=28 name="file" id="fileToUpload" class="input" />             <br />            <input type="button" id="buttonUpload" onclick="return ajaxFileUpload();" value="上传" />            </div>            <div id="imgnode2">&nbsp;</div>            </td></tr>


[解决办法]
你看你ID为imgnode2这个div获取到了吗?打个断点看看node2是不是null

热点排行
Bad Request.