解决uploadify ie兼容性问题一例

uploadify版本是3.2, ie版本是11. 按照官方例子,看起来一切正常,flash的上传按钮也出现了,但点击时报一个js错误,像下图。

真是有点莫名其妙,报错行中的‘elem’是ie的flash对象,标签为object,看起来是jquery在处理这个标签时遇到了问题。不理解啊

后来在网上找到一种方式,试了下还真行,尽管给出这种方法的人自己也不知道为什么 :(

处理方法就是在初始化uploadify控件的js后再添加一行js脚本,看起来像这样。

 $(‘#upFile‘).uploadify({
            ‘swf‘: ‘/Content/uploadify.swf‘,
            ‘uploader‘: ‘/Uploader‘,
            ‘buttonText‘: ‘上传‘
});
FileToUploadUploader=document.getElementById("FileToUploadUploader");

加上红色的一行后(原样即可),原来的报错没了,上传控件也正常了。 呵呵

有兴趣可参考这里

时间: 2024-08-24 21:56:12

解决uploadify ie兼容性问题一例的相关文章

解决uploadify插件不同浏览器下的兼容性问题

http://www.thinkphp.cn/code/2138.html uploadify在部分浏览器上没法使用,或者各种报错的解决方法.uploadify插件上传图片是很爽的体验. 如果用chrome浏览器使用该插件基本上不会出任何错误. 报错情况: 1.缺少flash插件. 这种情况比较好解决,直接下载一个flash for firefox插件安装上就可以解决了,或者在安装一个flash for ie插件. 2.直接HTTP 302错误. 这种情况说明页面做了session验证,做了重定

解决uploadify在chrome频繁崩溃的问题(非加随机参数方法)

转自:http://www.hoverlees.com/blog/?p=1853 最近用了一下uploadify,在上传文件上还是很简单方便的.但是发现在chrome上会经常崩溃.网上找了一下解决办法,大多都是在 uploadify.js后面加上一个随机时间以防止使用chrome的缓存,其实这个办法并不能完全解决崩溃问题,比如在uplodify页面进入其他 页页后,再点击后退返回到这个uploadify页面,同样会出现崩溃问题. 其实如果不用缓存每次去请求服务器其实是个很浪费的事,关键是这样做根

解决Uploadify上传控件加载导致的GET 404 Not Found问题

今天在项目发用到Uploadify上传, 发现在打开页面时会有一多余的请求,由于路由没有设置这个,导致404错误,能搜索查到以下解决的方法 <Uploadify v3 bug. Unecessary request when there is no button_image_url set.>找到了解决的办法 在原文件中修改 将下面代码: this.settings.button_image_url = SWFUpload.completeURL(this.settings.button_im

JavaScript中解决多浏览器兼容性问题的方案

一.document.formName.item(”itemName”) 问题 问题说 明:IE下,可以使用 document.formName.item(”itemName”) 或 document.formName.elements ["elementName"]:Firefox 下,只能使用document.formName.elements["elementName"]. 解决方法:统一使用document.formName.elements["e

解决Uploadify 3.2上传控件加载导致的GET 404 Not Found问题

http://www.uploadify.com/forum/#/discussion/7329/uploadify-v3-bug-unecessary-request-when-there-is-no-button_image_url-set-/p1 原来问题的症结在于SWFUpload,这个是Uploadify调用供支持Flash上传用的,但是其没有对button_image_url进行判断,导致如果button_image_url为空的话就默认请求了当前根路径,修改的方法也比较简单,加个判

如何解决innnerText的兼容性问题

//获dom对象的innerText的取值 function getInnerText(element) { //判断当前浏览器是否支持innerText if(typeof element.innerText === "string") { //支持返回innerText return element.innerText; }else{ //不支持返回textContent return element.textContent; } }; //获dom对象的innerText的取值

解决窗口属性兼容性问题的一些函数

窗口位置 var leftPos = (typeof window.screenleft == "number")? window.screenleft : window.screenX; var topPos = (typeof window.screentop == "number")? window.screentop : window.screenY; //IE Safai Opera Chrome 支持window.screenleft //Firefox

解决节点的兼容性问题

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <div id="wrap"> <p id="p">测试</p> <div id="div1&

解决getElementsByClassName的兼容性问题

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <div class="div1"></div> <div class="div1"></div>