проблемы сафари с dom: загруженное событие - PullRequest
0 голосов
/ 23 февраля 2011

У меня есть небольшая проблема, которую я не могу найти решение. Проблема в том, что следующий код работает в FF, но не в Safari. Возможно, это ошибка новичка, но я боролся уже два дня, и это действительно действует мне на нервы.

<script type="text/javascript">
 var settings = functionToReadSettings();
 document.observe('dom:loaded', function () {   
  functionToInit(settings);             
 });
</script>

Ошибка, которую я получаю в Safari, находится в functionToInit. Это говорит о том, что настройки в undefined. Я попытался изменить места - и определение настроек, и вызов functionToInit должны быть в dom: загружен и оба должны быть вне его, но тогда это не работает и в FF.

Любая помощь будет принята с благодарностью.

Редактировать: Вот это functionToReadSettings:

functionToReadSettings: function () {
 new Ajax.Request('readSettings.php', {
  method:'get',
  onSuccess: function(transport){
   settings = transport.responseText.evalJSON(true);
  }
 });
 return settings;
}

1 Ответ

0 голосов
/ 23 февраля 2011

Что ж, синхронизация не является тривиальной задачей в js.
Я не знаю, реализованы ли такие функции в прототипе, но есть еще одна интересная библиотека для таких вещей: http://onilabs.com/presentations/OSCON2010/par-fork-join.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...