22. august 2005 - 23:20Der er
18 kommentarer og 1 løsning
kopiere til klipboard i FF og andre browsere ?
Jeg fandt denne kode: <a href="#" onclick="window.clipboardData.setData('Text','Blizzard');return false">Blizzard</a> her på E, men den virker desværre kun i IE5+ :(
Hvad skal der rettes i den / tilføjes, for at den også virker i FF og andre browsere ???
Det er kun MS, der er så sløset at lade script få fat i de data. Du kan få adgang gennem extensions (XUL) - og så er der adgang fra Moz' editor, Midas. I almindelige browser situationer har du ingen muligheder der
Nej, det kan da sagtens lade sig gøre, i FF's adresselinje skriv: about:config og skriv "signed" uden gåseøjne, så er der en linje der hedder signed.applets.codebase_principal_support - sæt den til true, så prompt'er FF dig hvis en side gerne vil bruge priviligerede kommandoer. Så kan du bruge et script som dette, der virker i IE og FF:
<script language="JavaScript"> function copyThis(text) { if (window.clipboardData) { window.clipboardData.setData("Text",text); } else { if (netscape) { netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper); gClipboardHelper.copyString(text); } } return false; } </script>
Det er noget man kan gøre på sin egen browser, det kan ikke bringes til at du, hvis man ønsker at lave noget bruger-interaktivitet via en hjemmeside på indernettet !-)
Yep, og du kan tilpasse den, så den f.eks. kopierer noget fra et HTML-element i stedet for at tage en parameter... F.eks. hvis det er i et tekstfelt med ID'en "hest":
function copyThis() { text = document.getElementById("hest").value; // resten uændret
Ja, men potentielt åbner du browseren og computeren, når du tillader sådan noget, så brugeren skal altså før besøg på den side, ændre indstillinger, og efter ændre dem tilbage, medmindre man vil udsætte sig for alle mulige grimheder, som man ideligt skal tage stilling til !-)
En anden, men temmelig relevant diskosion... Vil det være en idé at jeg skriver fremgangsmåden plus advarsler osv samt at det anbefales at ændre indstillingen tilbage ?
Det kommer jo anpå, hvad det er, man laver - hvad der er en god idé. Personligt har jeg det sådan, at jeg nærmest selv skal have skrevet koden, før jeg klikker 'OK' på nogen somhelst advarselsboks på WWW - og så er jeg ligeglad med forklaringer og beroligelser fra indehaveren :)
FF er på mange måder en dejlig browser, men jeg må erkende, at IE stadig er langt at foretrække til at bygge mange applikations interfaces i. Til den slags er der stadig flere og bedre muligheder i IE - omend det er politisk yderst ukorrekt at sige sådan.
Jeg sidder selv og koder på en stor applikation, jeg meget gerne vil lave X-browser - noget, der nok bliver noget nær umuligt at opnå. I min specielle situation har det været muligt at dribble delvist udenom clipboard-problemet. Nu har jeg så problemet med FF's range-model, der i det store og hele bygger på W3C's - der i dén grad mangler features :oP
Når jeg tænker tilbage på Symantec's rapport fra tidligere i år, hvor de fastslog, at der i første kvartal var fundet flere sikkerhedshuller i FF end i IE - ja, så er det zq en ringe trøst, at de begrænsningerne i FF, jeg aktuelt plages af, skulle eksistere for ikke at bringe mine brugere i fare :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.