window.onload не вызывается повторным рендерингом в richfaces? - PullRequest
1 голос
/ 01 апреля 2011

У меня есть много мест на веб-сайте, где я хочу, чтобы код JavaScript выполнялся при загрузке страницы, а также при перерисовке области вокруг кода, например,

<div id="blah">
<script>
addLoadEvent(function (){
  submenus.init('somedata');
});

</script>
loads of other stuff here
</div>

, в основном код инициализациикод для меню, ползунков и т. д., которые существуют в div.

Я хотел обработать эти фрагменты кода, добавив вызовы функций в событие window.onload.

Это прекрасно работает для загрузкистраница, НО, если я перерисовываю область, событие window.onload не запускается ... Я пробовал это в разных браузерах, но безуспешно.

Я не могу использовать oncomplete из элементов, которые вызывают перерисовку,так как они повсюду, и они не должны знать о реализации компонентов.

Есть идеи, как решить эту проблему?

Ответы [ 2 ]

1 голос
/ 02 апреля 2011

JQuery предлагает отличное решение, но я не уверен, что вы захотите загрузить JQuery только для этого.

http://api.jquery.com/ready/

0 голосов
/ 04 апреля 2011

DOH!проблема у меня была в том, что я загружал javascript asynchron (забыл об этом; он был построен много лет назад), и это вызвало ошибки javascript в FF4, когда он пытался вызвать функции, которых не было, поэтому я начал пытаться заставить егоработать с window.onload.

Я просто загружаю внешние javascript-скрипты нормально, и все работает нормально

...