IE7下flash报__flash__removeCallback的js错误
2009-10-22 16:10
302 查看
遇到此问题,搜索解决方案时找到一帖,遂转之。原帖地址:http://liguangming.com/view/728
——————————————————
如果页面里使用了flash,并且flash里使用了flash.external.ExternalInterface.addCallback 方法,刷新网页的使用会报__flash__removeCallback的js错误:缺少对象(Line 53),(Jscript-scriptblock).
函数错误为:
function __flash__removeCallback(instance, name) {
instance[name] = null;
}
调用处为:
__flash__removeCallback(document.getElementById(""), "dewprev");
可以发现这里的document.getElementById("")返回的实例是null,也就难怪__flash__removeCallback会报错了,估计这个flash内置的方法应该做些判断,或许应该写为:
function __flash__removeCallback(instance, name) {
if (instance != null) { instance[name] = null; }
}
反过来想这里的document.getElementById("")到底是要获取哪个对象,经过测试发现,应该是获取flash控件Object对象的id/name属性的,之所以出现这个错误,是因为未给Object设置id/name属性,设置后就不会出错了。
另外推荐下我下IE下使用的js调试工具:CompanionJS 。
——————————————————
如果页面里使用了flash,并且flash里使用了flash.external.ExternalInterface.addCallback 方法,刷新网页的使用会报__flash__removeCallback的js错误:缺少对象(Line 53),(Jscript-scriptblock).
函数错误为:
function __flash__removeCallback(instance, name) {
instance[name] = null;
}
调用处为:
__flash__removeCallback(document.getElementById(""), "dewprev");
可以发现这里的document.getElementById("")返回的实例是null,也就难怪__flash__removeCallback会报错了,估计这个flash内置的方法应该做些判断,或许应该写为:
function __flash__removeCallback(instance, name) {
if (instance != null) { instance[name] = null; }
}
反过来想这里的document.getElementById("")到底是要获取哪个对象,经过测试发现,应该是获取flash控件Object对象的id/name属性的,之所以出现这个错误,是因为未给Object设置id/name属性,设置后就不会出错了。
另外推荐下我下IE下使用的js调试工具:CompanionJS 。
相关文章推荐
- IE7下flash报__flash__removeCallback的js错误
- ie9下 “__flash__removeCallback”未定义错误
- IE标准模式下关闭带Swfupload插件的ArtDialog时报"__flash__removeCallback"未定义错误
- __flash__removeCallback 未定义错误
- ie9下 “__flash__removeCallback”未定义
- IE6,IE7下js动态加载图片不显示错误
- IE6,IE7下js动态加载图片不显示错误
- IE7下jquery报“意外调用了方法和属性访问”错误的解决方案
- ie6,7下js动态加载图片不显示错误
- IE 上屏蔽JS脚本错误代码
- IE网页js语法错误2行字符1、FF中正常的解决方法
- 原生js在IE7下 向dom添加节点的一个bug, (本例为添加hidden input)
- IE下js错误缺少标识符、字符串或数字解决办法
- IE如何切换成ie6或者更低版本来诊断js错误
- ie的开发者工具在页面包含iframe,且src不同域时,由打开开发工具而触发的js错误提示
- 在IE中用js改变table的innerHTML属性报“未知的运行时错误”
- IE报js错误缺少标识符、字符串或数字
- AC_FL_RunContent.js的使用(IE中的Flash出现激活框的解决方法)
- js removeChild 障眼法 可能出现的错误
- IE不出现Flash激活框的小发现的js实现方法