2011-02-23 2 views
0

나는 해결책을 찾지 못하는 작은 문제가 있습니다. 문제는 다음 코드가 FF에서는 작동하지만 Safari에서는 작동하지 않는다는 것입니다. 아마 신참 실수 일지 모르지만 나는 이틀 동안 지금 고생하고 있으며 정말로 내 신경을 앓고있다.dom : loaded 이벤트의 사파리 문제

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

Safari에서 나타나는 오류는 functionToInit에 있습니다. 설정이 정의되지 않았다고합니다. 나는 장소를 바꾸려고했다. - 설정 정의와 functionToInit에 대한 호출이 모두 dom에 있어야한다. :로드되고 둘 다 바깥에 있어야하지만 FF에서도 작동하지 않는다.

도움이 될 것입니다.

편집 : 여기가 functionToReadSettings입니다 :

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

는 그런 문제뿐만 아니라 functionToReadSettings''거짓말 할 수는. – kirilloid

+0

@kirilloid'functionToReadSettings'는 Safari와 FF에서 별도로 호출 할 때 작동합니다. 나는이 함수의 실행 순서를 이해하는 것 같지 않다. 외관의 순서에 있어야하지 않아?! – VladTheImpaler

+0

이것은 현재 코드에서와 같이 작동합니다. 주문은 현재 정상입니다. – kirilloid

답변