2014-09-16 31 views
5

jQuery'yi kullanarak panosunda saklanan bir resmi almaya çalışıyorum. Şimdiye kadar, onpaste olayını kullanarak mükemmel çalışan bir çözüm bulmayı başardım. Ancak, gereksinimlere göre, aynı işlevi "macun" olayı yerine "düğme tıklaması" nda istiyorum. Aynı kodu bir buton tıklama etkinliğine koymaya çalıştım ama şanssız. Burada neyi özlüyorum?Panodan görüntü elde etmek için tıklayın?

İşte benim jsfiddle

I (10 & üzeri) IE aynı şeyi nasıl söyle lütfen Mümkünse & Mozilla Firefox bulunuyor.

Exapmle: Demo Applet

+2

muhtemelen imkansızdır - bu büyük bir güvenlik deliği (tam olarak yerel dosyaları okumakla aynı) olacaktır. – fdreger

cevap

0

olarak mozdev devletler, bu özellik sürümü beri FF kullanılabilir olmalıdır 22. https://developer.mozilla.org/en-US/docs/Web/Events/paste

"Caniuse" bu çok btw der: http://caniuse.com/#feat=clipboard

Belki kullanmak zorunda Bir tarayıcı öneki veya olay özelliklerinin farklı adları vardır. Etkinliğiniz, başka bir tarayıcıda chrome'a ​​göre tetiklenmemiş mi yoksa tetiklendi mi, ancak veri almıyor musunuz?

DÜZENLEME: Ayrıca 'paste' bir olaydır, tek bir tuşla manuel olarak tetikleyemezsiniz. (Ama yapabilirsiniz, ancak herhangi bir fark yaratmaz.) Bu, mantıklı olmaz çünkü güvenlik nedeniyle doğrudan panoya erişemezsiniz ve bu nedenle verilerinizi kullanamazsınız. tarayıcıda. Bir düğme ile isteğinizi işlemek için arkadaki bir web sunucusuna ihtiyaç duyduğunu düşündüğüm dosya seçme ve yükleme yöntemini kullanmanız gerekiyor, bu yüzden saf bir js çözümü yok.

+0

Olay tetiklendi ancak veri almadı – Haris

+1

Evet, 'ev'-nesnenizin param adlarını kontrol etmelisiniz. Nesne veri içermiyorsa, şansınız yoktur. Aksi takdirde diğer tarayıcıların diğer isimlerini kullanmanız yeterlidir. (Ya da Webkit ve IE'nin özelliklerine bakınız) – Storrm

İlgili konular