2014-11-12 12 views
6

Plupload przycisk „Wybierz pliki” nie działa, gdy jest wewnątrz Bootstrap modal.Plupload: przycisk Wybierz pliki nie działa, gdy jest to możliwe wewnątrz Bootstrap modalnym

Problem

Problem wydaje się istnieć tylko na urządzeniach Apple, takich jak iPad i iPhone. Testowałem na Samsung Galaxy S4 Mini z systemem Android 4.2.2 i na tablecie Nexus 7 z Androidem 4.4.2 i oba te urządzenia działają.

Demo

Oto demo do zilustrowania problemu (należy pamiętać trzeba zobaczyć na iPada lub iPhone'a, aby zobaczyć ten problem):

JSFIDDLE

Notatki

Co ciekawe, jeśli przeniesię następującą marżę poza element .modal, tak aby "Se Przycisk "lect files" jest widoczny przy początkowym ładowaniu strony, wtedy problem znika.

<div id="container"> 
    <a id="pickfiles" href="javascript:;">[Select files]</a> 
    <a id="uploadfiles" href="javascript:;">[Upload files]</a> 
</div> 

Moje pytanie

Jak mogę dostać przycisk 'Wybierz pliki' pracy wewnątrz modalnym dla iPhone i iPad?

+0

wierzę przycisk nie miałoby sensu na iPhone, ponieważ nie dostać dostęp do lokalnej filesstem, więc nie byłoby nic do przesłania – rapsli

+0

dostęp do lokalnego systemu plików jest dostępny w iPhone faktycznie. – henrywright

+0

Right;) testował przykład na plupload. Czy możesz to debugować? Może w symulatorze ios? – rapsli

Odpowiedz

8

Program PLupload powoduje problemy z renderowaniem wewnątrz początkowo ukrytych elementów. Powinieneś "odświeżyć" plupload po wyświetleniu okna dialogowego. Dodaj ten kod zaraz po uploader.init()

$('#myModal').on('shown.bs.modal', function() { 
    uploader.refresh(); 
}) 
+0

Dzięki, zrobiłem to (zobacz ten jsfiddle: http://jsfiddle.net/gyqk9xg3/2/). Odpiszę, gdy tylko będę miał okazję przetestować na iPhonie i iPadzie – henrywright

+0

Testowane na iPhonie i działa skrzypce. Dzięki – henrywright

+0

Działa to również z Remodal (https://github.com/VodkaBears/Remodal)! –

Powiązane problemy