2011-03-30 62 views
0

我有一個使用多個dijit窗體小部件的頁面。我的表單的每一面都有一個iframe,可顯示各種廣告。在iframe圖像之前加載dijit小部件

我注意到,某些廣告需要一段時間來加載和我的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); 
}); 

有沒有一種辦法可以讓我的dijit我的表單上的窗口小部件先呈現,然後廣告纔會顯示?我知道我可以在頁面準備就緒後使用ajax獲取廣告,但我想知道是否有不同的解決方案?

感謝

+0

有很多方法。我不太清楚您是如何加載廣告的,因爲您可以輕鬆更改加載廣告的方式。你也可以問自己,你是否嚴格需要一個iframe來加載廣告?這是來自外部服務嗎?因爲然後我會試圖使用dojo.io和dojo.deferrered使用addCallback加載IFRAME。 – Layke 2011-03-31 08:52:02

+0

感謝您的建議。我今天將研究這些功能。 – blong824 2011-03-31 13:50:02

回答

0

我結束了使用dojo.xhrGet加載這樣的頁面後,讓我的廣告:

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

內getAds(),它只是做了簡單的xhrGet。

相關問題