Avatar billede pelkjaer Nybegynder
11. oktober 2002 - 00:26 Der er 6 kommentarer og
1 løsning

online edit + link target + inspiration

Jeg bruger nedenstående funktion til at gøre min eksterne links target="_blank" med, men´da jeg har 2 funktioner til mine links (én select der lister interne links og én med den standard dialog box til eksterne) synes jeg det er lidt åndsvagt/unødvendigt at skulle gøre mine eksterne links _blank efter indsætning.

Kan jeg egentlig gøre andet når jeg nu laver linksne med "CreateLink" kommandoen - og de interne links selvfølgelig ikke skal have target på?

Hvad gør I andre?
Avatar billede pelkjaer Nybegynder
11. oktober 2002 - 00:27 #1
Hov, glemte min funktion (ikke at det er relevant, men så kan I se at jeg gør brug af "dobbeltarbejde" ved eksterne links)

function makeLinkBlank(hvad)
    {
    //get selection
    var oSel    = idContent.document.selection.createRange()
    var sType = idContent.document.selection.type
    //if (sType!="Control"&&sType!="None")
    if(oSel.parentElement != null)
        {
        html = oSel.htmlText;
        html = html.substring(html.toLowerCase().indexOf("<a") + 3, html.length);
        sApplied = "<a target='"+hvad+"'"+html;
        oSel.pasteHTML(sApplied)
        }
    }
Avatar billede Slettet bruger
11. oktober 2002 - 17:05 #2
Du må undskylde, men jeg forstår ikke helt dit spørgsmål.
Avatar billede pelkjaer Nybegynder
12. oktober 2002 - 07:28 #3
:)

Jeg laver mine eksterne links sådan her:

function doCmd(button, sCmd, sValue)
    {
    var oSel    = idContent.document.selection.createRange()
    var sType = idContent.document.selection.type   
    var oTarget = (sType == "None" ? idContent.document : oSel)

    if(sCmd=="DialogLink")
        {
        oTarget.execCommand("CreateLink",true);
        idContent.focus();
        return true;
        }

    oTarget.execCommand(sCmd, false, sValue)

    idContent.focus()
    return true
    }
og

onclick="doCmd(this,'DialogLink');

Ganske standard.

Derefter bruger jeg ovenstående til at gøre mine links target="_blank"

Men det er jo "dobbelt arbejde" for brugeren.

Det jeg godt kunne tænke mig er at alle links lavet onclick="doCmd(this,'DialogLink'); er _blank sådan så jeg ikke skal gøre dette bagefter.

Men jeg kan ikke middelbart bare bruge noget rexexp da jeg også har en funktion til mine interne links (siderne imellem) som ikke skal have target angivet.

Er det mere klart nu :)
Avatar billede Slettet bruger
12. oktober 2002 - 12:59 #4
Kan du ikke bare kalde makeLinkBlank til sidst i doCmd? Linket burde jo være selected, og så kan du jo sagtens lave lidt om i html'et på det.
Avatar billede pelkjaer Nybegynder
12. oktober 2002 - 13:28 #5
Hvordan - CreateLink er jo standard?
Avatar billede pelkjaer Nybegynder
14. oktober 2002 - 22:13 #6
Jeg lukker igen da flere af mine brugere finder min nuværende løsning ganske logisk :)
Avatar billede Slettet bruger
21. oktober 2002 - 08:57 #7
Jeg tror, vi misforstod hinanden.
Men det er godt, dine brugere synes om din side!
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