我有一个小问题,我似乎无法找到解决方案。问题是以下代码在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;
}
答案 0 :(得分:0)
嗯,同步化在js中并不是一件轻而易举的事 我不知道,这些功能是否在原型中实现,但还有另一个有趣的库用于此类事情: http://onilabs.com/presentations/OSCON2010/par-fork-join.html