【发布时间】:2011-03-01 03:09:15
【问题描述】:
我有一个页面,其中包含一些普通的 javascript、一个 swf 文件和一些 jquery。
我在 $(document).ready(function() {}) 函数中运行我的 jquery 代码。但是代码是在 Flex 组件(swf 文件)完成加载之前运行的。有什么我做错了吗? 感谢阅读!
【问题讨论】:
标签: jquery apache-flex flex4
我有一个页面,其中包含一些普通的 javascript、一个 swf 文件和一些 jquery。
我在 $(document).ready(function() {}) 函数中运行我的 jquery 代码。但是代码是在 Flex 组件(swf 文件)完成加载之前运行的。有什么我做错了吗? 感谢阅读!
【问题讨论】:
标签: jquery apache-flex flex4
“就绪”事件的全部意义在于在图像和 Flash 加载等元素之前运行 。如果您不喜欢这样,请改用“加载”事件。
$(document).load(function() { ... });
另一种方法是尝试将“加载”处理程序直接附加到您的 flex 对象,但我个人不确定这是否会正常工作,这可能是“就绪”处理程序获得的竞争条件在内容实际加载之前设置的“加载”处理程序。
【讨论】:
尝试改用load 事件。
当一个元素和所有子元素都被完全加载后,加载事件就会被发送到该元素。此事件可以发送到与 URL 关联的任何元素:图像、脚本、框架、iframe 和窗口对象。
【讨论】: