工作不拉我的頭髮。簡單的jQuery方法不是在Safari 6jQuery方法在Safari 6
在所有其他瀏覽器下面的代碼塊的工作,我已經除了Safari瀏覽器6,工作在Safari 5的罰款和老年人,在Firefox罰款,罰款在IE測試工作。它在Chrome中也可以正常工作。
警報彈出確實在Safari 6,所以功能仍然開火,但沒有與任何其他3種方法發生。
----- ----- UPDATE上 幾臺機器進一步測試之後......我發現,它不但不能在Safari 6工作中的Mac OSX 10.8。該代碼在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;
}
的JavaScript:
$(function(){
// Submit Buttons
$('#fileUploadSubmit').click(function()
{
$('#fileUploadSubmit').attr('value', 'Uploading');
$('#fileUploadSubmit').fadeTo('fast',0.6);
$('#fileUploadLoadingBar').fadeIn('fast');
alert('Finished');
});
});
你有什麼錯誤嗎? –
我在這些行中看到的唯一奇怪的事情是'$(...)。attr('value','上傳');'。通常你會使用'$(...)。val('上傳');'(或者你可以使用'prop')。但是我敢打賭,attr'無論如何都可以工作,無論如何,這並不能解釋衰落...... –
很高興看到來自新SO成員的**問題**。好一個! –