내 머리카락을 꺼내십시오. 간단한 jQuery 메서드가 Safari 6에서 작동하지 않습니다.jQuery 메서드가 Safari 6에서 작동하지 않습니다.
다음 코드 블록은 Safari 6을 제외한 다른 모든 브라우저에서 작동합니다. Safari 5 이상에서는 Firefox에서 잘 작동하며 IE에서는 정상적으로 작동합니다. Chrome에서도 잘 작동합니다.
Safari 6에서 알림이 표시되므로 기능이 계속 실행되지만 다른 3 가지 방법 중 하나는 아무런 변화가 없습니다.
----- UPDATE ----- 여러 대의 컴퓨터에서 추가 테스트를 한 후 ... Mac OSX 10.8의 Safari 6에서만 작동하지 않습니다. 이 코드는 OSX 10.7의 Safari와 동일한 버전에서 잘 작동합니다. --------------------
jQuery 1.8.3을 실행 중입니다. 내 페이지가 HTML5로 확인됩니다.
HTML :
<div id="fileUploadFormContainer">
<form id="fileUploadForm" action="/upload/do_upload/<?=$row->project_id?>" method="post" enctype="multipart/form-data" >
<fieldset>
<label for="userfile">Attach a file</label>
<input type="file" name="userfile" id="userfile" /><br />
<input type="submit" id="fileUploadSubmit" value="Upload file" />
<img class="loadingBar" id="fileUploadLoadingBar" src="/images/indicators/ajax-loader.gif" alt="" />
</fieldset>
</form>
</div><!-- end fileUploadFormContainer -->
CSS :
.loadingBar {
display: none;
}
자바 스크립트 :
$(function(){
// Submit Buttons
$('#fileUploadSubmit').click(function()
{
$('#fileUploadSubmit').attr('value', 'Uploading');
$('#fileUploadSubmit').fadeTo('fast',0.6);
$('#fileUploadLoadingBar').fadeIn('fast');
alert('Finished');
});
});
오류를 받으셨습니까? –
그 줄에서 내가보고있는 유일한 이상한 점은'$ (...). attr ('value', 'Uploading');'입니다. 일반적으로'$ (...). val ('Uploading');'(또는'prop'를 사용할 수도 있습니다)를 사용합니다. 그러나 어쨌든'attr'이 작동한다고 생각합니다. 그리고 어쨌든, 그것은 페이드를 설명하지 않습니다. –
새로운 SO 멤버로부터 ** 잘 묻는 ** 질문을 보는 것이 좋습니다. 좋은 분! –