Toon posts:

javascript span tag in firefox

Pagina: 1
Acties:

Verwijderd

Topicstarter
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<html>
<head>
<script language="JavaScript">

      function ClipBoard() 
      {         
      var originalstr = copytext.innerText;    
      
      var originalstr = document.getElementById('copytext').innerText;     
      var newstring = originalstr.replace(/#/g,"\t");
      holdtext.innerText = newstring;      
      
      var Copied = holdtext.createTextRange();     
      Copied.execCommand("Copy");
      } 

      </script>

</head>
<body>
<span name="copytext" id="copytext">
Bla## bla
</span>
<textarea id="holdtext" style="display:none;">
</textarea>              

<button onClick="ClipBoard();">Copy to Clipboard</button> </body>

</html>


Bovestaande code plaatst "blabla" op het clipboard nadat het de "#" omgezet heeft in tabs.
Echter in firefox werkt het niet.
Krijg de melding "copytext is not defined " :-(

Kan iemand me verder helpen?

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 20:39

TeeDee

CQB 241

Voor zover ik weet kan dit niet in FireFox.

Heart..pumps blood.Has nothing to do with emotion! Bored


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

innerText is IE-only, net als createTextRange().
Sowieso ga je het niet werkend krijgen in Firefox want die ondersteund met default security settings niet het kopieeren naar het clipboard

Verder een enkeltje naar Webdesign, Markup & Clientside Scripting :)

[ Voor 10% gewijzigd door crisp op 06-11-2006 10:32 ]

Intentionally left blank


Verwijderd

Topicstarter
Ok, excuus dat ik niet het goede forum gedeelte zit.
Bedankt voor de reacties iig.

  • Yo-han
  • Registratie: December 2001
  • Laatst online: 02-10 14:12

Yo-han

nope.

hier staan een aantal reacties van mensen die beweren een oplossing voor firefox te hebben.

[edit]
Deze code werkt, je krijgt alleen wel een waarschuwing (en terecht) van Firefox.

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<html>
<head>
<script>
function CopyPlusSelect() {
     var dataVal = document.getElementById('test');
     var copyText = dataVal.innerHTML;
     if (window.clipboardData) { // IE send-to-clipboard method.
          window.clipboardData.setData('Text', copyText);

     } else if (window.netscape) {
          // You have to sign the code to enable this or allow the action in about:config by changing user_pref("signed.applets.codebase_principal_support", true);
          netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');

          // Store support string in an object.
          var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
          if (!str) return false;
          str.data=copyText;

          // Make transferable.
          var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
          if (!trans) return false;

          // Specify what datatypes we want to obtain, which is text in this case.
          trans.addDataFlavor("text/unicode");
          trans.setTransferData("text/unicode",str,copyText.length*2);

          var clipid=Components.interfaces.nsIClipboard;
          var clip = Components.classes["@mozilla.org/widget/clipboard;1"].getService(clipid);
          if (!clip) return false;

          clip.setData(trans,null,clipid.kGlobalClipboard);
     }
}
</script>
</head>
<body>
<span id="test">test?</span>
<input type="button" onclick="CopyPlusSelect()"/>
</body>
</html>

[ Voor 89% gewijzigd door Yo-han op 06-11-2006 10:53 ]


Verwijderd

Topicstarter
Krijg nu een UniversalXPConnect foutmelding. Heb deze tekst in min prefs.js scripts gezet:

user_pref("signed.applets.codebase_principal_support", true);

maar mag niet baten.
Pagina: 1