Avatar billede suntrip Nybegynder
15. december 2002 - 13:12 Der er 10 kommentarer og
1 løsning

WYSIWYG problem

er der nogen som ved hvordan man kan undgå at man paster Html koder ind i WYSIWYG editor, således at de ikke bliver en del af sidens design?

håber det er forståligt nok :)

ellers sig lige til
Avatar billede pelkjaer Nybegynder
15. december 2002 - 13:13 #1
Man stripper det man paster ind først - evt. med regexp :)
Avatar billede suntrip Nybegynder
15. december 2002 - 13:19 #2
ehhh...??

det vil jo så også gå udover det html kode som editoren laver...right?
Avatar billede pelkjaer Nybegynder
15. december 2002 - 13:21 #3
Nej, ikke hvis du kører din funktion ved paste.
Avatar billede pelkjaer Nybegynder
15. december 2002 - 13:24 #4
Jeg bruger selv noget i stil med

function pasteKode() {
  var oSel    = document.selection.createRange()
  if(oSel.parentElement) {
    dinDiv.focus()
    dinDiv.document.execCommand("SelectAll")
    dinDiv.document.execCommand("Paste")
    oSel.pasteHTML(stripKode())
  }
}
function stripKode() {
  for (var i = 0; i < dinDiv.all.length; i++) {
  dinDiv.all[i].removeAttribute("className","",0);
  dinDiv.all[i].removeAttribute("style","",0);
  }
  var sHTML = dinDiv.innerHTML;
  sHTML = sHTML.replace(/<\?xml:.*?\/>/g, "");
  sHTML = sHTML.replace(/<o:p>&nbsp;<\/o:p>/g, "");
  sHTML = sHTML.replace(/o:/g, "");
  sHTML = sHTML.replace(/<st1:.*?>/g, "");
  return  sHTML;
}

og så kører du bare funktionen pasteKode()
Avatar billede pelkjaer Nybegynder
15. december 2002 - 13:25 #5
Den rydder dog kun op i tekst pastet ind fra Word, så skal den strippe alt html må du udvide regexp'en
Avatar billede suntrip Nybegynder
15. december 2002 - 13:36 #6
kan godt være at det her spørgsmål så er lidt dumt...

men hvordan "fanger" man den der mouse event der hedder Paste?
Avatar billede pelkjaer Nybegynder
15. december 2002 - 13:40 #7
Det tror jeg sq' ikke at du kan - jeg ved det dog ikke.
Men hvorfor kan du ikke bare ha' en knap der hedder "paste"?
Avatar billede suntrip Nybegynder
15. december 2002 - 13:43 #8
fordi det ville ikk forhindre folk i at bruge højre klik og så sig paste... eller ctrl + v f.eks :(

og jeg har endnu ikk fundet en skydsikker måde at disable højre musseknap på.... ved at jubii på en eller anden måde gør det i deres chat... men hvordan ved jeg ikk :(
Avatar billede pelkjaer Nybegynder
15. december 2002 - 13:48 #9
Det er jo også ligegyldigt når man kan bruge "crtl" + "v" ikke?

Anyway, det burde være fint med en knap, samt en manual til brugen af din editor vil jeg mene :)

Men her har du et "skudsikkert" anti-højre-klik script:

var message="";
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
document.oncontextmenu=new Function("return false")
Avatar billede suntrip Nybegynder
23. december 2002 - 12:18 #10
coool


tak for hjælpen--- sorry at det tog så langtid at svare
Avatar billede pelkjaer Nybegynder
23. december 2002 - 12:26 #11
Fint nok - så lægger jeg et svar
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