Autor | Zpráva | ||
---|---|---|---|
Pan X Profil |
#1 · Zasláno: 7. 8. 2011, 21:40:05
Zdravím,
vím, že je možné pomocí javascriptu zkopírovat vybraný obsah do schránky. Je také nějaká možnost, jak vytáhnout obsah schránky do pole (input) nebo proměnné? Předem díky |
||
Medvídek Profil |
#2 · Zasláno: 7. 8. 2011, 21:46:26
Pan X:
Můžeš zkusit document.execCommand('Copy'); Ale nejsem si jist podporou všech prohlížečů. |
||
Chamurappi Profil |
#3 · Zasláno: 8. 8. 2011, 02:33:55
Reaguji na Pana X:
Pokud tu akci iniciuje uživatel, tak ano. Zrovna jsem to tady nedávno řešil — jakmile zachytím, že chce diskutér vložit text, vytvořím mu jiné formulářové pole, přehodím do něj focus() , o milisekundu později si přečtu, co se vložilo, to pomocné formulářové pole zase zruším a (případně upravený) text vložím do hlavní <textarea> .
V Exploreru to jde jednodušeji, tam chytím onpaste a podívám se do clipboardData . Kdybych se do clipboardData chtěl podívat jindy, než při onpaste , Explorer by se zeptal uživatele, zda mi to chce dovolit. Myslím, že jakákoliv jiná metoda pokukování po schránce (třeba přes Flash) bude také podmíněná explicitním souhlasem uživatele.
|
||
DoubleThink Profil * |
#4 · Zasláno: 8. 8. 2011, 03:10:39
Je to tak, Flash na to používá statickou třídu Clipboard. Čtení i zápis je možné provádět jen uvnitř vláken vyvolaných událostmi paste respektive copy.
Mimochodem Flash také umí rozlišit formát dat ve schránce - textový, HTML, RichText, v AIR také obrázkový, souborový nebo URL. |
||
Časová prodleva: 3 dny
|
|||
Pan X Profil |
#5 · Zasláno: 11. 8. 2011, 14:37:53
Díky, vyzkouším
|
||
Časová prodleva: 13 let
|
0