Java 在iframe图像之前加载dijit小部件

Java 在iframe图像之前加载dijit小部件,java,javascript,image,dojo,Java,Javascript,Image,Dojo,我有一个页面使用了几个dijit表单小部件。我在表格的每一面都有一个iframe,可以显示各种广告 我注意到某些广告需要一段时间才能加载,我的dijit小部件在页面准备好之前不会呈现,因为我的代码如下: <script type="text/javascript"> dojo.require("dijit.dijit"); dojo.require("dojo.parser"); dojo.require("dijit.form.Form"); doj

我有一个页面使用了几个dijit表单小部件。我在表格的每一面都有一个iframe,可以显示各种广告

我注意到某些广告需要一段时间才能加载,我的dijit小部件在页面准备好之前不会呈现,因为我的代码如下:

<script type="text/javascript">
    dojo.require("dijit.dijit");
    dojo.require("dojo.parser");
    dojo.require("dijit.form.Form");
    dojo.require("dijit.TitlePane");
    dojo.require("dijit.form.Button");
    dojo.require("dijit.form.ValidationTextBox");
    dojo.require("dijit.form.CheckBox");
    dojo.require("dijit.form.RadioButton");
    dojo.require("dijit.form.DateTextBox");
    dojo.require("dijit.form.FilteringSelect");
    dojo.require("dijit.Tooltip");

dojo.addOnLoad(function() {     
    dojo.addOnLoad(myFunction);
});
dojo.addOnLoad(function() {
  getAds();
});
有没有一种方法可以让表单上的dijit小部件先呈现,然后再显示广告?我知道我可以在页面准备好后使用ajax来获取广告,但我想知道是否有其他解决方案


谢谢

在页面加载后,我使用dojo.xhrGet来获取我的广告,如下所示:

<script type="text/javascript">
    dojo.require("dijit.dijit");
    dojo.require("dojo.parser");
    dojo.require("dijit.form.Form");
    dojo.require("dijit.TitlePane");
    dojo.require("dijit.form.Button");
    dojo.require("dijit.form.ValidationTextBox");
    dojo.require("dijit.form.CheckBox");
    dojo.require("dijit.form.RadioButton");
    dojo.require("dijit.form.DateTextBox");
    dojo.require("dijit.form.FilteringSelect");
    dojo.require("dijit.Tooltip");

dojo.addOnLoad(function() {     
    dojo.addOnLoad(myFunction);
});
dojo.addOnLoad(function() {
  getAds();
});

在getAds内部,它只执行一个简单的xhrGet

有很多方法。我不太清楚您是如何加载广告的,因为您可以轻松更改加载广告的方式。你也可以问自己,你是否需要一个iframe来加载广告?这是外部服务吗?因为那样的话,我会尝试使用dojo.io和dojo.deferred,使用addCallback加载IFRAME。谢谢你的建议。我今天将研究这些功能。