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;
}
那麼問題可能在於'functionToReadSettings'爲好。 – kirilloid 2011-02-23 08:58:46
@kirilloid當我在Safari和FF中分別調用函數'functionToReadSettings'時會起作用。我似乎並不瞭解這些功能的執行順序。它不應該按照外觀?! – VladTheImpaler 2011-02-23 09:02:29
這應該像你現在的代碼一樣工作。訂單目前確定。 – kirilloid 2011-02-23 09:05:58