Avatar billede bgo Nybegynder
20. oktober 2004 - 12:45 Der er 6 kommentarer og
1 løsning

sæt target på createlink

jeg har fundet en god editor som jeg gør brug af. Men jeg ville gerne lave en ændring af createlink kaldet således at der kommer en target=_blank på.

editorens kald af createlink ser således ud:

// insert link
    if (cmdID.toLowerCase() == 'createlink'){
      editdoc.execCommand(cmdID,1);
    }

jeg kender absolut intet til execcommand eller dens parametre.
Avatar billede roenving Novice
20. oktober 2004 - 13:47 #1
Prøv at kigge på:

http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/execcommand.asp

Tryk på command identifiers-linket, og find createLink-tingen ...

Jeg aner ikke om det vil virke, men du kan jo prøve at bruge:

editdoc.execCommand(CreateLink,1,"http://dinUrl.dk target=_blank");

-- eller bare:

editdoc.execCommand(CreateLink);
Avatar billede bgo Nybegynder
20. oktober 2004 - 14:15 #2
den side har jeg fået kigget på, og den ble jeg ikke helt klogere på :) Umiddelbart ser det ikke ud til at det er muligt at tilføje target=_blank til det anchor der bliver lavet på den måde..
Avatar billede roenving Novice
20. oktober 2004 - 14:23 #3
Det synes jeg heller ikke, men jeg ville da prøve hacket ...
Avatar billede olebole Juniormester
20. oktober 2004 - 20:04 #4
<ole>

Der er flere måder at gøre det på, men ingen indbyggede. En rimelig sikker metode er, at sætte en eller anden URL, man kan genkende og udskifte med JavaScript. Det kunne være [FarsLilleUrleBasse]. Så snart dette er indsat, finder man linket og udskifter URL'en og sætter et target (og evt. tiltle). Noget à la:

function insLink(URL, target, title) {
  editdoc.execCommand(CreateLink,"[FarsLilleUrleBasse]");
  var aL = editdoc.getElementsByTagName("A");
  for (i=0; i<aL.length; i++) {
    if (aL[i].href="[FarsLilleUrleBasse]") {
      aL[i].href = URL;
      aL[i].target = target;
      aL[i].title = title;
      break;
    }
  }
}

... men så må du selv lave en inputboks, hvor brugeren kan indtaste URL, target og title. Der er ingen 'nemme' metoder  :)

/mvh
</bole>
Avatar billede bgo Nybegynder
24. oktober 2004 - 17:43 #5
næh, ingen nemme løsninger - og dog, for jeg fandt på noget helt andet... De link-indsættelser jeg selv har styr på har jeg sat en target="_self" på, og så har jeg tilføjet base target="_blank" på de sider hvor der kan indsættes links på.

resultatet er det jeg ønsker, men ikke helt på den måde jeg havde forestillet mig :)
Avatar billede bgo Nybegynder
15. december 2004 - 21:26 #6
lukker
Avatar billede olebole Juniormester
15. december 2004 - 21:48 #7
nåja ... hvis gode, korrkte besvarelser er ligegyldige ikke kan bruges. Det kunne man jo ikke vide - men så ved man det da til næste gang
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