dom的safari问题:加载事件

时间:2011-02-23 08:42:42

标签: javascript asynchronous prototypejs

我有一个小问题,我似乎无法找到解决方案。问题是以下代码在FF中工作,但在Safari中不起作用。可能这是一个新手的错误,但我现在已经苦苦挣扎了两天,这让我很紧张。

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

我在Safari中遇到的错误是在functionToInit中。它说未定义的设置。我尝试更改位置 - 设置定义和对functionToInit的调用都在dom:loaded中,并且都在它之外,但是它也不能在FF中工作。

非常感谢任何帮助。

编辑:这是functionToReadSettings

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

1 个答案:

答案 0 :(得分:0)

嗯,同步化在js中并不是一件轻而易举的事 我不知道,这些功能是否在原型中实现,但还有另一个有趣的库用于此类事情: http://onilabs.com/presentations/OSCON2010/par-fork-join.html