2011-02-23 25 views
0

我有一個小問題,我似乎無法找到解決方案。問題是下面的代碼在FF中工作,但在Safari中沒有。也許這是一個新秀的錯誤,但我現在一直在掙扎兩天,這真的讓我很緊張。dom的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

那麼問題可能在於'functionToReadSettings'爲好。 – kirilloid 2011-02-23 08:58:46

+0

@kirilloid當我在Safari和FF中分別調用函數'functionToReadSettings'時會起作用。我似乎並不瞭解這些功能的執行順序。它不應該按照外觀?! – VladTheImpaler 2011-02-23 09:02:29

+0

這應該像你現在的代碼一樣工作。訂單目前確定。 – kirilloid 2011-02-23 09:05:58

回答