Benim pdf dosyası sadece internet explorer, ilk başta seçilmedi

oy
13

Ben PDF'leri seçmek için bir giriş dosyası var. Ben pdfs seçtikten sonra, her pdf bir başlık vermek açık metin kutuları vardır.

Her şey google chrome düzgün çalışıyor.

Internet explorer ben neden ve nasıl çözmek anlamaya muktedir değilim sorun yaşıyorum.

Benim sorunum:

İlk kez bir pdf seçtiğinizde Internet explorer, hiçbir şey olmuyor, pdf seçilmedi.

Diğer pdf seçmeniz gerekir, ancak ilk pdf seçilmiş olamaz, diğer tarafı pdf seçtiğinizde çalışır.

Ve sonra hep ince çalışmaya başlar, ama pdf seçmek ilk kez hep bu hatayı var.

Burada benim konuyla benim tam örnek görebilirsiniz : http://jsfiddle.net/j5yeq/3/ (ama internet explorer test etmek gerek sorunumu görmek için)

Benim Html:

<div class=galerry>               
    <div class=label style=margin:0;>
        <span class=field>PDFS:</span>
        <input type=file name=pdfs[] class=j_galleryp multiple=multiple accept=application/pdf  />
        <div class=j_gfalsep>Selecione quantos pdfs quiser</div>
        <img src=img/upload.png class=j_gsendp alt=Enviar Capa title=Enviar Capa style=margin:0 0 10px 10px; />   
        <div class=label id=teste></div> 
    </div>
</div>

Benim jQuery:

$('.j_gsendp').click(function(){
    $('.j_galleryp').click().change(function(){
         var allFiles = this.files;  
         var numFiles = this.files.length;

        $('.j_gfalsep').animate({width:'500'}, 500, function(){
            $(this).html('You selected<strong>'+ numFiles +'</strong> files.'); 

            for(var i = 0; i<numFiles; i++) {
                var file = allFiles[i],
                    name = file.name;
                $('#test').append('<div class=message>Give a title to pdf <strong>'+name+':</strong></div><span>Title for pdf '+name+':</span><input type=text name=title[] value=/><br><br>');
             } 
            });
              this.val('');
        });
    });
});
Oluştur 09/08/2014 saat 21:28
kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
1

JQuery kod bazı hatalar var. İkinci kez iki kez mevcut ancak bu bile krom ve firefox bu kod yüklemeler pdf at IE için çözüm bulamıyor. Ben düzgün çalışması için jquery modifiye ettik.

$('.j_gsendp').click(function(){
    $('.j_galleryp').trigger('click');
});

$('.j_galleryp').change(function () {
    update();    
});

function update(){
    var input = $('.j_galleryp')[0];
    var allFiles = input.files;
    var numFiles = input.files.length;
    alert(numFiles);
    $('.j_gfalsep').animate({
        width: '400'
    }, 500, function () {
        $(this).html('You select <strong>' + numFiles + '</strong>files.');
        for (var i = 0; i < numFiles; i++) {
            var file = allFiles[i],
                name = file.name;
            $('#test').append('<span class="field">Title of pdf ' + name + ':</span><input type="text" name="title[]" value="' + name + '"/><br><br>');
        }
    });
}

Bu jQuery kodunu kullanın ve diğer olay işleyicileri içindeki olay işleyicileri bağlanmaz. Sen bağlayıcı Aynı olay birkaç kez sona erebilir.

NOT: Çok soru düzenleyemezsiniz bir çözüm olarak bu cevap verdi.

Cevap 11/08/2014 saat 11:35
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more