在我的页面中加载Flex应用程序之前,$(document).ready(function(){})正在运行

时间:2010-06-08 11:51:40

标签: jquery flex flex4

我有一个页面包含一些普通的javascript,一个swf文件和一些jquery。

我在$(document).ready(function(){})函数中运行我的jquery代码。但是代码在Flex组件(swf文件)完成加载之前运行。有什么我做错了吗? 谢谢你的阅读!

2 个答案:

答案 0 :(得分:4)

“就绪”事件的重点是在元素之前运行,如图像和Flash加载。如果您不喜欢,请改为使用“加载”事件。

$(document).load(function() { ... });

另一种方法是尝试直接将“加载”处理程序附加到flex对象,但我个人并不确定它是否正常工作,并且它可能是“准备好”处理程序获取的竞争条件在内容实际加载之前设置的“加载”处理程序。

答案 1 :(得分:3)

请尝试使用load事件。

  

当加载事件和所有子元素已完全加载时,会将事件发送到元素。此事件可以发送到与URL关联的任何元素:图像,脚本,框架,iframe和窗口对象。