关于上传插件uploadify,相同的代码我在IE8下运行的没有问题,可是IE6和Firefox失败,都在document.getElementById(jQuery(this).attr('id') + 'Uploader').startFileUpload(ID, false);这行代码中抛出异常,不存在startFileUpload方法!
startFileUpload应该是jquery对象才有?
试一下
document.getElementById(jQuery(this).attr('id') + 'Uploader').startFileUpload(ID, false);
document.getElementById(jQuery(event.target).attr('id') + 'Uploader').startFileUpload(ID, false);
这里来说下你写的代码吧!
document.getElementById(jQuery(this).attr('id') + 'Uploader').startFileUpload(ID, false);这句写得比较乱,首先你使用了DOM中原生的document.getElementById方法来获取某一个元素对象,然后jQuery(this).attr('id') + 'Uploader'这里你使用了jQuery这个框架,之后是一个startFileUpload方法,简单说应该是开始上传...
这里我个人觉得这句话有个很大的问题就是你把DOM中原生的document.getElementById方法来获取某一个元素对象和jQuery获取元素对象二者混用了,之后你又让document.getElementById方法来获取某一个元素对象具备startFileUpload方法,而很明显document.getElementById方法来获取某一个元素对象是不具备这个方法的,所以这里会提示你说的错误...
uploadify我没有使用过,如果按照你的代码写法,他应该是使用jQuery来写的,那么这里个人觉得这里大致应该写法如下:jQuery(jQuery(this).attr('id') + 'Uploader')).startFileUpload(ID, false); 最前面的jQuery这个是uploadify上传插件使用jQuery的扩展名...而不是document.getElementById...
楼主,我也碰到了你的这个问题,郁闷死了
经过我反复测试,发现原来是uploadify.swf 的问题。在IE6下这个FLASH根本就无法加载。
肯定是其内部的AS程序有问题。
郁闷中。。。
真巧 我也遇到了