| 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: 14 let
|
|||
0