Michał
Zalewski
programista
aplikacji
internetowych
Temat: Schowek w IE6 i IE7 - dziura czy zaleta?
Czy ktoś wcześniej korzystał z systemwego schowka w JavaScript?W ostatnim projekcie potrzebowałem mechanizmu pozwalającego szybko przenosić dane z okna przeglądarki do innego programu i odwrotnie. Klientowi zależało aby była ikonka "kopiuj" i "wklej", bez zabawy w zaznaczanie tekstu i "ctrl+c", "ctrl+v".
Mechanizm sprawdzałem pod FF1.5, FF2.0, IE6, IE7 i Opera9.
Wnioski:
- Pod Opera9 nie da sią wykorzystując JS podpiąć pod schowek. Przynajmniej mi sie nie udalo, nie znalazłem też żadnego opisu w sieci.
- FF1.5, FF2.0 sprawia duże problemy i teoretycznie sie nie da, ale praktycznie... znalazłem w sieci opis jak "zarejestrować" się w przegladarce, funkcje mialy kilkadziesiąt linii kodu i ingerowały w "capability.policy.*". Miałem firefoxa na standardowych ustawieniach i nie udało mi sie dobrać do schowka.
- IE6 czy IE7, to bez różnicy. Dostęp do schowka nie sprawia żadnych kłopotów. Możemy kopiować, wklejać co tylko chcemy i gdzie chcemy. Poniżej kod funkcji:
function wklej(id_pola){
document.getElementById(nazwa_pola).value = window.clipboardData.getData('Text');
return true;
}
function kopiuj(id_pola){
window.clipboardData.setData('Text', document.getElementById(nazwa_pola).value);
return true;
}
Na koniec chciałbym zadać pytanie: "Czy schowek w IE6 i IE7 - dziura czy zaleta?"
Wg mnie to DUŻA DZIURA. Wiele osób serfujać w sieci wykonuje także inne czynności. Bez większego problemu można przecież napisać aplikację w AJAX'ie, ktora po wejściu na stronę prześle zawartość schowka na server.