2014-09-16 13 views
5

Sto provando a recuperare un'immagine memorizzata negli appunti usando jQuery. Finora sono riuscito a trovare una soluzione che funzioni perfettamente utilizzando l'evento onpaste. Ma, come per i requisiti, voglio la stessa funzionalità in un "clic del pulsante" invece di un evento "incolla". Ho provato a inserire lo stesso codice in un evento click del pulsante, ma senza fortuna. Cosa mi manca qui?Come ottenere l'immagine dagli appunti con un clic?

Ecco la mia jsfiddle

Se possibile, dimmi come posso fare lo stesso in IE (10 & sopra) & Mozilla Firefox.

exapmle: Demo Applet stati

+2

è probabilmente impossibile, in quanto ciò rappresenterebbe un grosso problema di sicurezza (esattamente come leggere file locali). – fdreger

risposta

0

Come Mozdev, questa funzione dovrebbe essere disponibile in FF a partire dalla versione 22. https://developer.mozilla.org/en-US/docs/Web/Events/paste

"Caniuse", afferma che anche btw: http://caniuse.com/#feat=clipboard

Forse è necessario utilizzare un prefisso del browser o gli attributi dell'evento hanno nomi diversi. Il tuo evento non viene attivato in un browser diverso da Chrome o viene attivato ma non ricevi dati?

MODIFICA: Inoltre "incolla" è un evento, non è possibile attivarlo manualmente con un pulsante. (Bene, ma non fa alcuna differenza.) Questo non avrebbe senso perché non è possibile accedere direttamente agli Appunti per motivi di sicurezza e quindi non si dispone dei dati disponibili. nel browser. Con un pulsante è necessario utilizzare il metodo di selezione e caricamento dei file, che ritengo abbia bisogno di un server web sul retro per gestire la richiesta, quindi nessuna soluzione js pura.

+0

Evento attivato ma non ricezione dei dati – Haris

+1

Sì, dovresti controllare i nomi dei parametri del tuo oggetto "ev". Se l'oggetto non contiene dati non hai possibilità. Altrimenti devi solo usare gli altri nomi per altri browser. (Oppure guarda le specifiche di Webkit e IE) – Storrm

Problemi correlati