Firefox bekleyen imleci ve "Yükleniyor .."

6 Cevap php

Ben bir file.The aşağıdaki gibi <html> isimli yüklemek için bir form var:

<div id="divModalPopup" class="ui-dialog-content" style="height: 139px; width: 268px;">
  <form method="post" action="upload.php" target="uploadframe" enctype="multipart/form-data">
    Please choose a file to upload [only zip with shape files and no folders]: 
    <input type="file" name="uploadFile"/><br/><input type="submit" value="Upload"/>      
  </form>
  <iframe style="display: none;" onload="uploadStatus();" id="uploadframe" name="uploadframe"/>
</div>

Ve yükleme tıklayarak üzerinde, i olan tepkisi iframe gösterilen bir php dosyası için bir post isteği göndermek. Aynı için javascript fonksiyonu:

function uploadStatus(){

   var resp = document.getElementById('uploadframe').contentDocument.body.innerHTML;

   if ("" != resp){

      jQuery("#divModalPopup").html(resp);

   }

}

Burada karşılıklı sorun i yanıtı (kundakçı doğru yanıtı göstermektedir) olsun sonra bile, <firefox> sekmesinde bir bekleme imleç ve yükleme .. simgesini gösteriyor olmasıdır.

Bu neden oluyor için herhangi bir fikir?

Php dosyasında bir yankı açıklamada başka bir şey yok.

Ayrıca, bu Chrome ve Safari gibi diğer tarayıcılarda olmaz. Bir tcp paket yakalama işlem tam olduğunu gösterir.

6 Cevap

Bu diğer tarayıcılar hiçbiri sergileyerek gibi bir firefox belirli bir hata olabilir mi? Kundakçı bir tcp paket yakalama ve "net" sekmesi tepki tamamen php script tarafından geri gönderildiğini teyit etmelidir.

Lütfen yanıt olarak bir şey koymak. Yalnızca php dosyasında bir echo deyimi varsa, yanıtı boş ve Firefox boş ajax yanıt ile sorun olduğu bilinmektedir.

Lütfen php bu deneyin:

<?php
echo("something");
header("Content-type: text/html");
?>

Bu genellikle hiçbir içerik-uzunluk başlığı olduğunda meydana (veya başlıklar mevcut ama yanlış bir boyutu ile)

Sen başlıkları bakmak gerekir. Başlık yoksa, sen. Htaccess ile biraz oynamak gerekecek

Ayrıca, php kapanış etiketinden sonra herhangi bir garip karakteri yok emin olun ">"

Ben benzer bir sorunu vardı ve ben bu article yararlı olduğunu kanıtladı bulundu.

Onload işleyicisi içinde DOM iframe çıkarırken Temelde sorun ortaya çıkar.

Ekle '; return false;' Lütfen javascript çağrısından sonra.

<iframe style="display: none;" onload="uploadStatus();return false;" id="uploadframe" name="uploadframe"/>

Sadece bir olasılığı ortadan kaldırmak için ... kundakçı devre dışı bıraktıktan sonra deneyin.