`

Swfupload上传在IE9浏览器中问题及解决方案

    博客分类:
  • js
阅读更多
Swfupload在文件上传方面应用广泛,在升级了自己的本本后发现IE9下Swfupload不能正常显示的问题以及getAttribute出现找不到对象的问题。通过分析,可以通过修改swfobject.js进行解决。
1、不能显示需要修改getflashhtml方法
// Private: getFlashHTML generates the object tag needed to embed the flash in to the document
SWFUpload.prototype.getFlashHTML = function () {
    // Flash Satay object syntax: http://www.alistapart.com/articles/flashsatay
    var classid = "";
    var Sys = {};
    var ua = navigator.userAgent.toLowerCase();

    if (window.ActiveXObject)
        Sys.ie = ua.match(/msie ([\d.]+)/)[1];
    if (Sys.ie && Sys.ie.substring(0, 1) == "9") {
        classid = 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000';
    }
        return ['<object id="', this.movieName, '" classid="',classid,'"  type="application/x-shockwave-flash" data="', this.settings.flash_url, '" width="', this.settings.button_width, '" height="', this.settings.button_height, '" class="swfupload">',
                '<param name="wmode" value="', this.settings.button_window_mode, '" />',
                '<param name="movie" value="', this.settings.flash_url, '" />',
                '<param name="quality" value="high" />',
                '<param name="menu" value="false" />',
                '<param name="allowScriptAccess" value="always" />',
                '<param name="flashvars" value="' + this.getFlashVars() + '" />',
                '</object>'].join("");
};

2、不能调用getAttribute的问题
SWFUpload.prototype.cleanUp = function ()
try {
if (typeof (movieElement[key]) === "function" && key[0] <= 'Z') {
    movieElement[key] = null;
                    }


文章来自: 本站原创
引用通告地址: http://www.handytech.cn/blog/trackback.asp?tbID=138  后的修改
分享到:
评论

相关推荐

    swfupload flash上传兼容所有浏览器

    总之,SWFUpload 是一个强大的文件上传解决方案,对于那些需要确保在多种浏览器环境下稳定运行的项目,它是一个值得考虑的选择。虽然现代的Web开发更倾向于使用HTML5的File API,但在过渡期间,SWFUpload 仍然是一个...

    swfupload上传控件demo支持上传,删除图片。兼容ie7+,火狐,谷歌浏览器

    标题和描述提到的"swfupload上传控件demo"是一个示例项目,展示了如何在实际应用中集成SwfUpload,实现图片的上传和删除功能,并且兼容IE7及以上版本,以及Firefox和Google Chrome等主流浏览器。 SwfUpload的核心...

    上传Excel文件支持各浏览器及IE789低版本浏览器

    "上传Excel文件支持各浏览器及IE789低版本浏览器"这个主题,聚焦于解决一个关键的问题:如何在各种浏览器,包括低版本的IE,如IE7、8和9中实现Excel文件的上传功能。 Excel文件上传通常涉及到前端的HTML、CSS和...

    SWFUpload asp版多文件上传

    总的来说,SWFUpload为ASP开发者提供了一种强大且灵活的多文件上传解决方案。尽管它依赖Flash,但在当前环境下,通过适当的调整和更新,仍然可以满足大部分现代网站的需求。随着技术的发展,考虑向HTML5的File API...

    asp.net版SwfUpload多文件上传

    8. **错误处理**:在文件上传过程中,可能会出现网络中断、文件过大、服务器空间不足等问题,SwfUpload的错误处理机制可以帮助开发者捕获并处理这些问题,向用户显示友好错误信息。 9. **性能优化**:为了提高上传...

    swfupload文件上传下载

    SWFUpload是一个开源的Flash组件,它允许网页在不依赖浏览器特定控件(如IE的ActiveX或Firefox的NPAPI插件)的情况下实现文件的上传功能。这个技术结合了Flash的广泛兼容性和JavaScript的灵活性,使得文件上传在多种...

    SWFUpload v2.2.0.1 多文件上传控件

    总之,SWFUpload v2.2.0.1作为一款多文件上传解决方案,通过提供高级特性如分块上传、进度反馈和自定义功能,极大地提升了Web应用中文件上传的效率和用户体验。对于需要高效文件管理功能的开发者来说,SWFUpload是一...

    SwfUpload_2.5_asp.net

    总之,SwfUpload_2.5_asp.net是一个帮助开发人员实现跨浏览器文件上传功能的解决方案,通过与asp.net框架的结合,可以在多种环境下为用户提供稳定、高效和友好的文件上传体验。通过研究"applicationdemo.net",我们...

    SWFUpload内涵6个版本

    SWFUpload是一款经典的JavaScript库,专门用于实现网页中的文件,特别...总之,SWFUpload是一个功能强大、易于集成的文件上传解决方案,对于那些需要在老版本浏览器上实现复杂上传功能的项目来说,它是一个很好的选择。

    swfupload多选上传实例

    综上所述,SWFUpload是一个强大的多选文件上传解决方案,通过结合JavaScript和Flash,为Web应用带来了便捷的上传体验。配合Java后端,可以构建出高效、稳定的文件上传系统。希望这个实例能帮助你更好地理解和应用...

    jquery+SWFUpload+COS上传组件的使用 兼容ie6

    这个解决方案虽然针对的是IE6,但其核心思想——即利用Flash作为上传桥梁,结合JavaScript进行交互设计,对其他老版本浏览器的文件上传问题同样具有参考价值。在实际项目中,我们还需要关注安全性、错误处理和用户...

    SWFUpload上传实例

    总的来说,这个"SWFUpload上传实例"是一个实用且全面的上传解决方案,尤其适合需要处理中文文件名和多文件上传的Web应用。通过深入理解和运用这个实例,开发者可以快速掌握SWFUpload的使用,提升项目中的文件上传...

    SWFUpload批量文件上传教程

    SWFUpload最初由Vinterwebb.se开发,其设计目标是提供一种更加灵活、功能强大的文件上传解决方案。 - **官方网站**: 提供了详细的文档和支持资源,包括官方中文文档地址:...

    浏览器上传

    总之,浏览器上传是一个涉及前端和后端交互的复杂过程,尤其是在老版本的浏览器如IE8中,开发者需要克服许多限制,提供兼容性的解决方案,以确保所有用户都能顺利地上传文件。随着技术的进步,现代浏览器提供了更...

    swfupload_demo.rar 上传例子

    综上所述,SWFUpload 是一个强大的前端文件上传解决方案,结合 C# 后端处理,可以构建出高效、稳定且安全的文件上传系统。这个示例 "swfupload_demo.rar" 提供了一个完整的应用场景,值得开发者学习和参考。

    swfupload文件上传

    SWFUpload是一个基于Flash技术的文件上传解决方案,它允许用户在浏览器端选择并上传多个文件,同时提供了进度条显示、预览功能以及错误处理机制等。通过在HTML页面中嵌入Flash对象,SWFUpload能够跨浏览器地实现高效...

    SWFUpload 中文帮助手册

    总之,SWFUpload为Web开发者提供了一种强大且可定制的文件上传解决方案,尤其适合需要复杂上传功能的网站和应用。通过其丰富的API和良好的浏览器兼容性,开发者可以轻松创建出符合网站设计风格的文件上传界面,并...

    swfupload多图片可预览删除上传插件

    总结来说,"swfupload多图片可预览删除上传插件"是一个集成了SWFUpload、PHP和前端技术的多图片上传解决方案,它具备预览和删除功能,能够提高用户体验,并且兼容多种浏览器。开发者使用这个插件可以快速构建一个...

    SWFUpload_v2.2.0.1_Samples

    总的来说,SWFUpload v2.2.0.1是一个强大的文件上传解决方案,尽管现在已有些过时,但对于学习和理解前端上传机制仍有参考价值。开发者可以通过分析压缩包中的示例,深入理解其工作原理并将其应用到自己的项目中。

Global site tag (gtag.js) - Google Analytics