【问题标题】:$(document).ready(function() {}) is being run before the Flex app loads in my page$(document).ready(function() {}) 在 Flex 应用程序加载到我的页面之前运行
【发布时间】:2011-03-01 03:09:15
【问题描述】:

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

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

【问题讨论】:

    标签: jquery apache-flex flex4


    【解决方案1】:

    “就绪”事件的全部意义在于在图像和 Flash 加载等元素之前运行 。如果您不喜欢这样,请改用“加载”事件。

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

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

    【讨论】:

      【解决方案2】:

      尝试改用load 事件。

      当一个元素和所有子元素都被完全加载后,加载事件就会被发送到该元素。此事件可以发送到与 URL 关联的任何元素:图像、脚本、框架、iframe 和窗口对象。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-08
        • 1970-01-01
        • 1970-01-01
        • 2011-08-26
        • 1970-01-01
        • 2010-12-11
        相关资源
        最近更新 更多