Avatar billede zarthax Nybegynder
22. august 2005 - 23:20 Der 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 ???

(aner intet om JS)

//zarthax//
Avatar billede roenving Novice
22. august 2005 - 23:23 #1
Tjah, jeg tror slet ikke det kan lade sig gøre, men måske er der kastet noget ind i et hjørne af Gecko-maskinen, jeg ikke har været opmærksom på !-)
Avatar billede olebole Juniormester
23. august 2005 - 00:23 #2
<ole>

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

/mvh
</bole>
Avatar billede coderdk Praktikant
23. august 2005 - 01:51 #3
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>
Avatar billede roenving Novice
23. august 2005 - 01:55 #4
Tjah, og det gør vi så fra serveren (eller fra javascript ?-)
Avatar billede coderdk Praktikant
23. august 2005 - 02:23 #5
Ikke forstået?
Avatar billede roenving Novice
23. august 2005 - 02:27 #6
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 !-)
Avatar billede olebole Juniormester
23. august 2005 - 03:02 #7
yups - og den har du også adgang til, når du skriver extensions. Men som roenving anfører, hjælper det ikke meget på WWW  :)
Avatar billede zarthax Nybegynder
23. august 2005 - 07:33 #8
Svaret fra coderdk er fyldestgørende, da jeg, med link til en "How to", kan fortælle brugerne hvordan de aktiverer denne mulighed i FF :)

Det et ikke en officiel side, så rammerne er noget mere fleksible med hensyn til funktion :)

Takker mange gange :)

//zarthax//

(PS: MAND hvor er i længe oppe her på stedet :P
Avatar billede zarthax Nybegynder
23. august 2005 - 07:39 #9
uhm... gætter på at ovenstående script skal stå i
<head> <script bla bla bla>bla bla bla bla </script></head> ??
Avatar billede coderdk Praktikant
23. august 2005 - 13:18 #10
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
Avatar billede coderdk Praktikant
23. august 2005 - 13:20 #11
olebole, hvorfor hjælper det ikke på www? Det virker da fint, hvis man vel at mærke antager at brugeren har ændret prefs.js eller i about:config ;-)
Avatar billede roenving Novice
23. august 2005 - 13:23 #12
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 !-)
Avatar billede coderdk Praktikant
23. august 2005 - 13:25 #13
reonvig, Ja og nej, for der kommer jo en prompt om du vil tillade det - Så det er vel kun farligt hvis brugeren trykker "Allow" ;-)
Avatar billede roenving Novice
23. august 2005 - 13:35 #14
Ja, og de fleste surfere på indernettet har taget en højere eksamen i code-hacking, så alle ved præcis, hvad de trykker ja og nej til ...
Avatar billede coderdk Praktikant
23. august 2005 - 13:38 #15
Det er så en anden diskussion ;^)
Avatar billede zarthax Nybegynder
23. august 2005 - 13:57 #16
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 ?
Avatar billede roenving Novice
23. august 2005 - 14:02 #17
Jeg ville selv vælge at forklare, hvordan man manuelt kopierer til clipboardet (markér teksten og tryk på [ctrl] + C !-)
Avatar billede coderdk Praktikant
23. august 2005 - 14:28 #18
Ja, skriv at de skal være opmærksom på kun at trykke "Allow" når de er på DIT site, ikke på andres med mindre de ved hvad de laver ;-)
Avatar billede olebole Juniormester
23. august 2005 - 15:02 #19
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  :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester