Pokud na svých stránkách používáte například generování HTML
kódů, které si návštěvník musí přes schránku Windows přenést, kam
potřebuje, můžete pro zvýšení komfortu použít následující skript,
který je schopen umístit jakýkoliv text do schránky ve Windows.
Využívá k tomu objekt window.clipboardData.setData(), který
má dva parametry. Prvním parametrem dáme prohlížeči najevo, že má
vložit do schránky text a druhý parametr specifikuje, který text do
schránky vložit. V našem případě tedy hodnotu pole s názvem
misto.
Funkční ukázka celého skriptu je k nahlédnutí a vyzkoušení zde.
Jedinou nevýhodou je, že tento skript funguje pouze pod IE.
Nefunkčnost skriptu v prohlížeči Netscape a Opera je dána tím, že
prohlížeč neumí pracovat s výše zmíněným použitým objektem
window.clipboardData.setData(), a proto bohužel není možné
skript pro tyto prohlížeče jakkoli upravit do funkční podoby.
Zde je tedy zdrojový kód skriptu, který zajistí obecně vložení
textu do schránky:
<SCRIPT language=JavaScript> <!-- function
DoSchranky() { if
(!window.clipboardData.setData("text",misto.value)) { Vysledek.innerText = "Chyba při vkládání
textu"; window.alert("Nezdařilo se zkopírovat text do
schránky!"); } else { Vysledek.innerText = "Text byl úspěšně
vložen do schránky."; } } //
--> </SCRIPT>
|
Jakmile dojde k zavolání funkce DoSchranky(), umístí
prohlížeč do schránky text, který je obsahem pole s názvem
misto a zároveň kontroluje, zdali se tato akce podaří. V
případě, že ano, vypíše do pole s názvem Vysledek hlášení o
úspěšném provedení. Jestliže se z jakéhokoliv důvodu nepodaří text
umístit do schránky, potom zobrazí do tohoto pole hlášení o chybě a
výstražné okno s tímto hlášením. Nyní je tedy ještě potřeba v
příslušném místě dokumentu zvolit jakákoliv pole s patřičnými
pojmenováními. Já jsem použil objekt <textarea> jako místo,
odkud se bude text do schránky vkládat a "klasický" objekt
<span> jako místo, kam bude skript vypisovat hlášení. Zde je
tedy kód:
<textarea style="border: 1px solid gray" id="misto" name="misto"
rows="10" cols="50"> Text, který chcete vložit do
schránky </textarea> <br><br> <input
onClick="DoSchranky();" type="button" style="border: 1px solid
gray; font-family: Verdana" value="Zkopíruj do
schránky"> <br><br> <span
style="font-family: Verdana; font-size: 12px" id="Vysledek"> Klikněte pro vložení textu
do schránky </span> |
Tyto objekty ve stránce si můžete samozřejmě jakkoliv upravit
podle svých potřeb, pouze je nutné zachovat identifikátory, které
jsou pro přehlednost barevně zvýrazněny. Uplatnění tohoto skriptu je
vskutku velmi široké a je jen na vás, jak jej
využijete.