我在一個網站有很多地方需要在頁面加載時執行javascript代碼,以及當代碼周圍的區域被重新渲染時,例如 。window.onload不是由richfaces中的重新渲染觸發的?
<div id="blah">
<script>
addLoadEvent(function(){
submenus.init('somedata');
});
</script>
loads of other stuff here
</div>
大多數代碼是菜單,滑塊等存在於div中的初始化代碼。
我想通過將函數調用添加到window.onload 事件來處理這些代碼片段。
對於加載頁面,這工作正常,但如果我重新渲染的區域,window.onload事件沒有觸發... 我試過這在不同的瀏覽器,沒有成功。
我不能從導致重新呈現,因爲它們是所有的地方的元素中使用的onComplete,他們真的不應該知道的執行元件。
任何想法如何解決這個問題?
,在window.onload將不火,看http://stackoverflow.com/questions/1694338/window -onload-equivalent-for-ajax-applications – Adam 2011-04-01 20:40:33
hm,任何想法如何通過重新觸發事件(不使用oncomplete)?我似乎無法找出一種方法來找出代碼是否重新排列或正常加載.... – JohnSmith 2011-04-03 11:30:28