나는 해결책을 찾지 못하는 작은 문제가 있습니다. 문제는 다음 코드가 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;
}
는 그런 문제뿐만 아니라 functionToReadSettings''거짓말 할 수는. – kirilloid
@kirilloid'functionToReadSettings'는 Safari와 FF에서 별도로 호출 할 때 작동합니다. 나는이 함수의 실행 순서를 이해하는 것 같지 않다. 외관의 순서에 있어야하지 않아?! – VladTheImpaler
이것은 현재 코드에서와 같이 작동합니다. 주문은 현재 정상입니다. – kirilloid