Avatar billede radiohead Nybegynder
24. november 2006 - 23:06 Der er 9 kommentarer og
1 løsning

openWYSIWYG og target="_blank"

Nogle der har erfaringer med openWYSIWYG, og kan fortælle mig hvordan jeg kan ændre links sådan at de får et target="_blank" på...

alle links der bliver lavet i editoren, skal åbne i nyt vindue...
Avatar billede jokkejensen Novice
25. november 2006 - 00:20 #1
Det er en lidt tarvelig editor.. men sikkert fin nok til små behov..

i javascript filen tilføjer du nederst :

function add_url()
    {
        str1=prompt("Please insert  URL ","");
        if(str1 != null)
            {
            kk  =  document.selection.createRange(); 
            tt  =  document.selection.createRange().text ;     
            str =  "<a href=' " +str1+ " ' target='_blank' ><U>" +  tt + "</U></a>";
            kk.pasteHTML(str);
            }
        else{
              alert("you didn't insert URL ");
              }
  }


Find så linie 418 og erstat den med : 

add_url();

linie 418 er hos mig :
//'window.open(popupsDir + 'insert_hyperlink.html?wysiwyg=' + n,'popup','location=0,status=0,scrollbars=0,resizable=0,width=300,height=110');


Så har du noget at bygge videre på..
Mvh
Avatar billede radiohead Nybegynder
25. november 2006 - 02:39 #2
Takker... Jeg kigger lige på det i morgen.

Hvordan tarvelig? Har du evt et godt alternativ? :)
Avatar billede jhe-ting Nybegynder
25. november 2006 - 16:48 #3
Hej jokke.
Tarvelig er et meget upræcist og negativt ladet ord.
Tarelig betyder enten fattig eller uretfærdig.
Jeg kunne godt tænke mig at vide mere præcist, hvad det er, du mener, der mangler.
Gratis løsninger er sjældent mere værd end det man betaler, men hvis man er fattig...
Avatar billede radiohead Nybegynder
26. november 2006 - 13:43 #4
Jokke - Den laver ganske vist et link i koden, men jeg får jo ikke mulighed for at lave et "tekst-link"
Avatar billede radiohead Nybegynder
30. november 2006 - 18:51 #5
Er der nogen andre der har et forslag?

Man burde da bare kunne tilføje target="_blank" et sted i javascriptet..? eller...?

Jeg vil gerne hæve til 100 point for et brugbart svar.
Avatar billede jhe-ting Nybegynder
01. december 2006 - 02:56 #6
Når man opretter/retter et link sker det med 'execCommand'-funktionen, der ikke i sig selv understøtter "target" (?), selv om "A"-tag's gør.

Måske kan der findes en måde med 'pasteHtml' eller 'replaceChild', men det ta'r lidt tid. Man kan hvad man vil, hvis man virkelig vil - også dette, tror jeg.
Har haft lidt travlt med en opgave, men vender tilbage snart...(24t?)
Avatar billede radiohead Nybegynder
01. december 2006 - 14:21 #7
Ok - men hvis det er så komplekst, behøver du ikke granske mere i det.

Jeg bruger bare noget replace i ASP'en, hvor den replacer f.eks "newwindow.<a" med "<a target="_blank""

Så kan man jo bare bede brugeren om at skrive "newwindow." foran linket

Selvom det ikke er skide optimalt ift brugervenlighed ;)
Avatar billede jhe-ting Nybegynder
02. december 2006 - 01:16 #8
ok

- hvis der ikke er andre linke i det indtastede end dem brugeren laver, kunne det laves uden "newwindow." og bare erstatte "<A href" med "<A target='_blank' href".

-ellers kunne du sørge for at eksisterende links har target='_top' eller lignende, og stadig nemt kunne lave en streng-erstatning.

... I brugervenlighedens navn ...
Avatar billede radiohead Nybegynder
02. december 2006 - 02:31 #9
nårh ja, naturligvis - Selvf.

Sommetider skal man bare åbenbart tænke i tanker, der er mere kompliceret end nødvendigt :D

Læg bare et svar ;)
Avatar billede jhe-ting Nybegynder
05. december 2006 - 07:24 #10
ok
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