各位大侠帮帮我!!为啥加了个alert结果就不一样了

angeldgz 2008-06-11 03:52:21
添加前 无alert

svgEmbs = document.getElementsByTagName('EMBED');
svgDocus = [
document.getElementById('svg1').getSVGDocument(),
document.getElementById('svg2').getSVGDocument()
];
alert(svgDocus[0]); //结果弹出 [object SVGDocument]
alert(svgDocus[1]); //结果弹出 [disposed object]

添加后

svgEmbs = document.getElementsByTagName('EMBED');
alert(1); //结果弹出 1
svgDocus = [
document.getElementById('svg1').getSVGDocument(),
document.getElementById('svg2').getSVGDocument()
];
alert(svgDocus[0]); //结果弹出 [object SVGDocument]
alert(svgDocus[1]); //结果弹出 [object SVGDocument]


页面是采用ExtJS布局的
...全文
95 点赞 收藏 14
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tengfei3003 2008-06-13
就是加载延时问题, 时间长短你自己可以控制
回复
5楼方法就是一个给一个加载时间
回复
myvicy 2008-06-12
存在未加载完的可能。
你可以试试放到body的onload里测试应该谈出一样了吧.
5楼的settimeout也可以,时间应该不需要1秒那么长.
回复
angeldgz 2008-06-12
难道是svg从后台加载svg文件没有完成?
我的这段代码写在onReady方法中的,页面内容肯定是读取完了的,应该是加载其他内容的!
谢谢了!
结贴
回复
[Quote=引用 6 楼 muxrwc 的回复:]
可能是load的问题吧

alert,了一下就给予了时间完成loaded
[/Quote]

应该没加载完
回复
浴火_凤凰 2008-06-12
不懂什么叫ExtJs
帮顶!
回复
angeldgz 2008-06-12
虽然搞不懂,不过用5楼的方法还是解决了,可以说下什么原因吗?
回复
angeldgz 2008-06-12
这段代码我是写在Ext.onReady(function(){})的函数中的
alert放在svgDocus= 的后面就有问题了
回复
muxrwc 2008-06-12
可能是load的问题吧

alert,了一下就给予了时间完成loaded
回复
tengfei3003 2008-06-12
你吧 alert 换成 setTimeout(1000) 试试看
回复
angeldgz 2008-06-12
怎么会这样呢,问了一下别人,说是alert后对象可能被垃圾回收了,但是我不alert的话,后面使用对象的时候获取到的rootElement的值是null,在svgDocus前面加上alert(1)却都正常了
回复
angeldgz 2008-06-11
alert(1)放在 "svgDocus = [ ” 的前面才会提示[object SVGDocument]
放后面就是[disposed object];
像2楼这样放的话,后面两个alert就都是[disposed object]了
回复
tengfei3003 2008-06-11
应该是你不管加个 alert() 什么 都会出现这样的效果的吧


svgDocus = [
document.getElementById('svg1').getSVGDocument(),
document.getElementById('svg2').getSVGDocument()
];

alert(1); //结果弹出 1

alert(svgDocus[0]); //结果弹出 [object SVGDocument]
alert(svgDocus[1]); //结果弹出 [object SVGDocument]
这样应该也能达到你那样的效果的
回复
xiaojing7 2008-06-11
不懂什么叫ExtJs
帮顶!
回复
相关推荐
发帖
JavaScript
创建于2007-09-28

8.5w+

社区成员

Web 开发 JavaScript
申请成为版主
帖子事件
创建了帖子
2008-06-11 03:52
社区公告
暂无公告