こんにちは、Firefox で動作するように、このアップロード進行状況バーを修正する方法を見つけようとしています。
Firefox では、Chrome で約 90% しか進みません。進行状況は 100% で表示されます。
どんなアイデアでも大歓迎です
*乾杯
編集これはjQueryフォームプラグインhttp://jquery.malsup.com/form/を使用していることに言及する必要があります
編集何をしたかわかりませんが、ステータスを99%に設定し、Firefoxで100%にする方法を考えています:-)
以下のコードを更新しました
以下のコード
<style>
<!--
/*form {display: block; background: #333; padding: 15px}*/
.progress {margin-left:auto; margin-right: auto; position:relative; width:400px; border: 1px solid #ddd; padding: 1px; border-radius: 3px;}
.bar {margin-left:auto; margin-right: auto;background-color: #B4F5B4; width:0%; height:20px; border-radius: 3px; }
.percent {position:absolute; display:inline-block; top:3px; left:48%;}
-->
</style>
そしてjQuery
<div class="progress">
<div class="bar"></div >
<div class="percent">0%</div >
</div>
<div id="status"></div>
<script type='text/javascript'>
<!--
jQuery('document').ready(function() {
var bar = $('.bar');
var percent = $('.percent');
var status = $('#status');
$('form').ajaxForm({
dataType: 'script',
url: "{{=URL('default', 'user_song_form')}}",
beforeSend: function() {
status.empty();
var percentVal = '0%';
bar.width(percentVal)
percent.html(percentVal);
},
uploadProgress: function(event, position, total, percentComplete) {
var percentVal = percentComplete + '%';
bar.width(percentVal)
percent.html(percentVal);
},
complete: function(xhr) {
status.html('Thank You Upload Complete!');
}
});
});
-->
</script>