Toon posts:

[JS]Opmaak behouden naar kopieren

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

ik ben bezig met een scriptje dat een selectie van een webpagina naar het clipboard nu wil het allemaal wel alleen ik krijg tabelen etc niet mee gekopieerd. Dit wil wel als ik dezelfde selectie doe alleen dan ctrl - c en ctrl - v doe. Ik heb ook al gezocht op google en in de got maar ik kan niet iets vinden wat me zou kunnen helpen

code:
1
2
3
var ding = document.selection;
//var tekst = wikiview.innerText;
window.clipboardData.setData('Text', ding);

[ Voor 3% gewijzigd door Verwijderd op 18-05-2005 13:30 ]


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
JavaScript:
1
execCommand('paste');

gebruiken

(zie ook WYSIWYG topic van quist) [rml][ KB] WYSIWYG Editors in Javascript[/rml] dus...

[ Voor 48% gewijzigd door faabman op 18-05-2005 13:07 ]

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Verwijderd

Topicstarter
Het paste gedeelte is dus niet het probleem. Het gaat om het copy gedeelte aangezien daar een deel van de opmaak word weggelaten. paste gebeurt in Word en door middel van de ctrl - v toets combinatie.

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
Verwijderd schreef op woensdag 18 mei 2005 @ 13:34:
Het paste gedeelte is dus niet het probleem. Het gaat om het copy gedeelte aangezien daar een deel van de opmaak word weggelaten. paste gebeurt in Word en door middel van de ctrl - v toets combinatie.
Oké, ik maak een typo, maar als jij de reference erbij pakt dan had je gezien dat execCommand() een method is waar meerdere identifiers voor kunnen worden gebruikt ( en dus ook copy ) :)

overigens:
eerste hit bij google execcommand

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Verwijderd

Topicstarter
het is me gelukt dank voor de hulp

code:
1
2
var tekst =  document.selection.createRange();
tekst.execCommand('copy');


Alleen nog een vraag dit werkt alleen in internet explorer toch ?

Verwijderd

Safari en Gecko zijn ook je beste vriendjes. Opera is het stoute jongetje van de klas :)

Verwijderd

Topicstarter
het gaat alleen om firefox dat is toch gecko als ik het goed heb begrepen

Verwijderd

FireFox maakt gebruik van gecko. Gecko is de rendering engine van Mozilla.

Verwijderd

Topicstarter
maar selection.createRange() zou wel moeten werken met de gecko engine ?

Verwijderd

Beste loyd,

Aangezien je prima in staat bent een fatsoenlijk bericht te tikken, lijkt het me dat je ook wel in staat ben een search engine te gebruiken. Als je even op Google gezocht had, dan was je er achter gekomen dat die methode niet bestaat in het selection object in Gecko. Waarschijnlijk wist je dat al omdat je een mooie error kreeg.
Ik ga nu een hele grote tip geven: getRangeAt. :)

Verwijderd

Topicstarter
Nog bedankt voor de tip :) nu heb ik nog een vraagje over
De execCommand geeft een fout. Terwijl deze wel word ondersteund door mozilla

http://www.mozilla.org/editor/midas-spec.html

Ik gebruik hem op dezelfde manier en ook heb ik al geprobeerd om "designmode" aan te zetten

code:
1
2
3
4
5
6
7
    if(navigator.appName == "Netscape")
        {
            var info =  window.getSelection().getRangeAt(0);
            
            info.execCommand("copy");
            alert(tekst);
        }


weet iemand hoe dit kan ?
Pagina: 1