1

我有一个提交给 iframe 的表单。iframe 处理一个包含以下代码的冷融合页面:

<SCRIPT LANGUAGE="JAVASCRIPT">
    $(document).ready(function(){
        $('.attachments', window.parent.document).load('itemAttachments.cfm?ID=' + <cfoutput>#ID#</cfoutput>, function(){
            styleForm();
            window.parent.document.alert();
        });
    });
</SCRIPT>

styleForm() 位于父文档的 javascript(保存提交的初始表单的那个)中。加载工作正常,iframe 正确更新附件 div。但是我的回调函数失败了。我想知道它是否与范围有关。你可以看到我试图改变我在回调中发出的警报的范围。不显示警报。有谁知道我的问题在哪里?谢谢!

4

2 回答 2

0

只需使用parent.进入父窗口,如下所示:

parent.$('.attachments').load(...
于 2012-08-16T14:24:09.217 回答
0

我将函数调用放在 itemAttachments.cfm 中并使用了 setTimeout,以便在加载其他内容后加载。

<SCRIPT LANGUAGE="JAVASCRIPT">
$(document).ready(function(){
    setTimeout(function(){
        window.parent.styleForm();
        window.parent.deleteFileHandler();
    },250);
});

于 2012-08-16T14:24:55.910 回答