uploadify(或swfupload)刷新页面时IE下不断报JS Error的bug的处理
2013-08-29 09:41
176 查看
本人在使用uploadify 3.2做上传页面时,遇到一个问题 在加载完上传按钮后加载使用load其他页面的时候出现不断报JS Error
try { document.getElementById("SWFUpload_0").SetReturnValue(__flash__toXML(SWFUpload.instances["SWFUpload_0"].testExternalInterface()) ); } catch (e) { document.getElementById("SWFUpload_0").SetReturnValue("<undefined/>"); }
循环出现如下错误:
SCRIPT5007: 无法设置属性“SetButtonTextPadding”的值: 对象为 null 或未定义
admin.aspx, 行48 字符3
SCRIPT5007: 无法设置属性“SetButtonTextStyle”的值: 对象为 null 或未定义
admin.aspx, 行48 字符3
SCRIPT5007: 无法设置属性“SetButtonAction”的值: 对象为 null 或未定义
admin.aspx, 行48 字符3
SCRIPT5007: 无法设置属性“SetButtonDisabled”的值: 对象为 null 或未定义
admin.aspx, 行48 字符3
SCRIPT5007: 无法设置属性“SetButtonCursor”的值: 对象为 null 或未定义
admin.aspx, 行48 字符3
SCRIPT5007: 无法设置属性“TestExternalInterface”的值: 对象为 null 或未定义
admin.aspx, 行48 字符3
SCRIPT5007: 无法获取属性“SetReturnValue”的值: 对象为 null 或未定义
admin.aspx, 行1 字符139
SCRIPT5007: 无法获取属性“SetReturnValue”的值: 对象为 null 或未定义
admin.aspx, 行1 字符181
在读了 Fix SWFUpload destroy时IE下不断报JS Error的bug(http://my.opera.com/justnewbee/blog/fix-swfupload-destroy-ie-js-error)后也反复摸索解决办法消耗不少精力,后来想,既然是uploadify页面元素加载后,页面换了,而IE下js无法正常销毁swfupload元素,而使得flash中的错误处理代码报错就是,在阅读技术资料的时候我发现swfupload和uploadfy有destroy,那我们手工销毁就是,于是我在每次刷新页面前进行如下检查,如果元素存在就销毁
if ($('#file_upload').length > 0) { //注意jquery下检查一个元素是否存在必须使用 .length >0 来判断
$('#file_upload').uploadify('destroy');
}销毁
try { document.getElementById("SWFUpload_0").SetReturnValue(__flash__toXML(SWFUpload.instances["SWFUpload_0"].testExternalInterface()) ); } catch (e) { document.getElementById("SWFUpload_0").SetReturnValue("<undefined/>"); }
循环出现如下错误:
SCRIPT5007: 无法设置属性“SetButtonTextPadding”的值: 对象为 null 或未定义
admin.aspx, 行48 字符3
SCRIPT5007: 无法设置属性“SetButtonTextStyle”的值: 对象为 null 或未定义
admin.aspx, 行48 字符3
SCRIPT5007: 无法设置属性“SetButtonAction”的值: 对象为 null 或未定义
admin.aspx, 行48 字符3
SCRIPT5007: 无法设置属性“SetButtonDisabled”的值: 对象为 null 或未定义
admin.aspx, 行48 字符3
SCRIPT5007: 无法设置属性“SetButtonCursor”的值: 对象为 null 或未定义
admin.aspx, 行48 字符3
SCRIPT5007: 无法设置属性“TestExternalInterface”的值: 对象为 null 或未定义
admin.aspx, 行48 字符3
SCRIPT5007: 无法获取属性“SetReturnValue”的值: 对象为 null 或未定义
admin.aspx, 行1 字符139
SCRIPT5007: 无法获取属性“SetReturnValue”的值: 对象为 null 或未定义
admin.aspx, 行1 字符181
在读了 Fix SWFUpload destroy时IE下不断报JS Error的bug(http://my.opera.com/justnewbee/blog/fix-swfupload-destroy-ie-js-error)后也反复摸索解决办法消耗不少精力,后来想,既然是uploadify页面元素加载后,页面换了,而IE下js无法正常销毁swfupload元素,而使得flash中的错误处理代码报错就是,在阅读技术资料的时候我发现swfupload和uploadfy有destroy,那我们手工销毁就是,于是我在每次刷新页面前进行如下检查,如果元素存在就销毁
if ($('#file_upload').length > 0) { //注意jquery下检查一个元素是否存在必须使用 .length >0 来判断
$('#file_upload').uploadify('destroy');
}销毁
相关文章推荐
- uploadify(或swfupload)刷新页面时IE下不断报JS Error的bug的处理
- uploadify(或swfupload)刷新页面时IE下不断报JS Error的bug的处理
- uploadify(或swfupload)刷新页面时IE下不断报JS Error的bug的处理
- 兼容FF,IE,Chrome的js离开或刷新页面检测
- jquery uploadify IE下使用刷新页面时出现"SCRIPT5007: 缺少对象"
- 偷来的js 判断用户关闭浏览器或者刷新页面 ie有效
- jquery mobile ajax页面跳转出现(error load page的错误)及js与css失效的说明和处理
- IE 9 Bug--IE9直接刷新页面出现Bug,打开控制台刷新页面Bug消失 ---sanai
- [js]uploadify结合jqueryUI弹出框上传,js中的冒出的bug,又被ie坑了
- js定时刷新局部页面及动态加载页面后事件处理
- 关于IE6 CSS文件超出31个应用后出现不断刷新页面的故障处理
- js离开或刷新页面检测(且兼容FF,IE,Chrome)
- 页面禁止刷新处理Js实现
- js捕捉IE窗口失去焦点事件,判断离开页面刷新或关闭的方法
- IE刷新页面才能正常定位的BUG(转载)
- js离开或刷新页面检测(且兼容FF,IE,Chrome)
- js页面(页面上无服务端控件,且页面不刷新)实现请求一般处理程序下载文件方法
- 关于“jsp界面敲回车刷新页面或弹出打开、保存某个action”的处理方法
- js屏蔽浏览器(IE和FireFox)的刷新和右键等功能