Avatar billede dkkarpen Nybegynder
16. august 2002 - 14:29 Der er 31 kommentarer og
1 løsning

MS DHTM Editor

Hvordan ændrer jeg link dialogen til default at lave target="_blank" ?
Avatar billede Slettet bruger
16. august 2002 - 17:24 #1
Det kommer an på, hvilken kode du bruger i øjeblikket!
Smid et link!
Avatar billede dkkarpen Nybegynder
16. august 2002 - 18:38 #2
function DECMD_WHYPERLINK_onclick() {
  tbContentElement.ExecCommand(DECMD_HYPERLINK,OLECMDEXECOPT_PROMPTUSER);
  tbContentElement.focus();
}
Avatar billede Slettet bruger
16. august 2002 - 21:59 #3
execCommand staves med småt for det første.
Derudover skal jeg bruge mere information. Smid meget gerne et link, men hvis du ikke vil det, så vis i det mindste alle de steder, hvor DECMD_HYPERLINK indgår!
Avatar billede dkkarpen Nybegynder
17. august 2002 - 13:22 #4
Kender du ikke Microsofts DHTML Editing Control?
Avatar billede Slettet bruger
19. august 2002 - 16:56 #5
Hvis det er den samme komponent, vi snakker om, så kan den kodes på 100 forskellige måder. Det ville hjælpe en del, hvis du gad smide et link.
Avatar billede Slettet bruger
21. august 2002 - 15:02 #7
OK, den. Det tror jeg ikke, du kan så, men hvis du bruger fx denne:

http://www.friserverplads.dk/phoenixv/mini_wysiwyg.html

... eller denne:

http://phoenixv.h4f.dk/wysiwyg.zip

... så kan du nemt ændre det.
Avatar billede Slettet bruger
21. august 2002 - 15:02 #8
Desuden virker mine eksempler i IE4+.
Avatar billede dkkarpen Nybegynder
21. august 2002 - 15:42 #9
Måske du kan fortælle mig hvordan jeg henter den link adresse, hvis der allerede er indtastet en, i en åbnet dialogboks. Prøv at se her:

<%
strConn = "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../db/sikkerhed.mdb") & ";UID=admin;PWD=;"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open strConn
%>
<SCRIPT LANGUAGE="JavaScript" FOR="Ok" EVENT="onclick">
<!--
  window.returnValue = SelMylink.value;
  window.close();
// -->
</SCRIPT>

<SCRIPT LANGUAGE="JavaScript" FOR="Fortryd" EVENT="onclick">
<!--
  window.returnValue = "";
  window.close();
// -->
</SCRIPT>

<SCRIPT LANGUAGE="JavaScript" FOR="mylink" EVENT="onclick">
<!--
  SelMylink.value = event.srcElement.value;
// -->
</SCRIPT>

<HTML>
<HEAD>
<title>Eksternt link</title>
<link rel="stylesheet" type="text/css" href="../style.css">
</HEAD>
<BODY topmargin=20 leftmargin=20>
<input type="hidden" id="SelMylink">
<input type="text" name="mylink">
  <BUTTON ID="Ok">&nbsp;&nbsp;OK&nbsp;&nbsp;</BUTTON>&nbsp;&nbsp;
  <BUTTON ID="Fortryd">Fortryd</BUTTON>
</BODY>
</HTML>
Avatar billede dkkarpen Nybegynder
21. august 2002 - 15:45 #10
Denne her kan jeg lave link med. Men jeg mangler at kunne udfylde værdien på en eksisterende link i mit felt "mylink".
Avatar billede Slettet bruger
22. august 2002 - 17:32 #11
Præcis hvad mener du med "værdien" af et link?
Avatar billede dkkarpen Nybegynder
22. august 2002 - 19:35 #12
Hvis jeg vil lave et link om og markerer ordet som er markeret af et link. Så vil jeg i popup vinduet have værdien/URL'en fra det eksisterende link i feltet mylink. Giver det mening?
Avatar billede Slettet bruger
23. august 2002 - 14:48 #13
Jeg er sgu stadig ikke sikker på, hvad du mener!
Vil du have url'en fra et markeret link smidt over i en tekstboks?
Avatar billede dkkarpen Nybegynder
23. august 2002 - 14:49 #14
Yes
Avatar billede Slettet bruger
23. august 2002 - 14:56 #15
Og hvordan skal man markere linket? Trykke på det/trække musen hen over det?
Avatar billede dkkarpen Nybegynder
23. august 2002 - 14:58 #16
Når linket er markeret skal man trykke på en knap i editorens værktøjslinie. En dialogboks åbner. Det indeholder et textfelt med linkets url adresse.
Avatar billede Slettet bruger
23. august 2002 - 14:59 #17
Så forstår jeg det! :)
Vent lige 2 sek., mens jeg finder på noget.
Avatar billede dkkarpen Nybegynder
23. august 2002 - 15:00 #18
ok
Avatar billede Slettet bruger
23. august 2002 - 15:15 #19
En lille demo:

<html>
<head>
<script>
function lav_link() {
document.ifr.document.execCommand("CreateLink", true);
document.ifr.focus();
}

function ret_link() {
txt = document.ifr.document.selection.createRange().htmlText.toLowerCase();
temp = txt.substring(txt.indexOf('href="') + 6, txt.length);
temp = temp.substring(0, temp.indexOf('"'));
document.ifr.document.execCommand("CreateLink", true, temp);
document.ifr.focus();
}
</script>
</head>
<body onLoad="document.ifr.document.designMode = 'on'; document.ifr.focus();">
<a href="#" onClick="lav_link(); return false;">Lav link</a> - <a href="#" onClick="ret_link(); return false;">Ret link</a><br><br>
<iframe src="about:blank" name="ifr" width="300" height="200" frameborder="0" style="border: 2px solid black;"></iframe>
</body>
</html>
Avatar billede dkkarpen Nybegynder
23. august 2002 - 15:20 #20
Ha ha saa er vi jo tilbage til start. Det er ikke det jeg er interesseret i. Den standard dialogboks kan jo ikke lave target=_blank
Avatar billede Slettet bruger
23. august 2002 - 15:59 #21
Så bliver du lige nødt til at vente 2 sek. mere...
Avatar billede dkkarpen Nybegynder
23. august 2002 - 16:02 #22
ok
Avatar billede Slettet bruger
23. august 2002 - 16:18 #23
Det krævede en omfattende gennemlæsning af Microsofts DHTML reference, men her er resultatet:

http://phoenixv.h4f.dk/link_target.html
Avatar billede dkkarpen Nybegynder
23. august 2002 - 16:34 #24
Perfekt!
Avatar billede Slettet bruger
23. august 2002 - 16:36 #25
Godt. Det var lige før jeg blev skeløjet! :)
Avatar billede loss Nybegynder
26. marts 2003 - 16:15 #26
Nogen mulighed for at man kan få lov at se svaret her ?.. linket er bare en smule dødt :)..
Avatar billede Slettet bruger
26. marts 2003 - 16:25 #27
loss>> Desværre, jeg har ikke filen liggende på min egen com. Så du bliver nødt til at vente til h4f kommer op igen, med mindre dkkarpen har en kopi.
Avatar billede loss Nybegynder
26. marts 2003 - 16:27 #28
ok, ellers tak.. ja nu får vi som han svarer her.. ved man noget om hvor lang tid h4f har tænkt sig at være nede ?
Avatar billede dkkarpen Nybegynder
26. marts 2003 - 16:42 #29
function wlink() {
txt = tbContentElement.DOM.selection.createRange().htmlText.toLowerCase();
temp = txt.substring(txt.indexOf('href="') + 6, txt.length);
temp = temp.substring(0, temp.indexOf('"'));
url = prompt("Skriv linkets URL:", temp);
if (url != null && url != "" && url != "http://") {
sel = tbContentElement.DOM.selection.createRange();
sel.pasteHTML('<a href="' + url + '" target="_blank">' + sel.text + '</a>');
}
tbContentElement.focus();
}
Avatar billede loss Nybegynder
26. marts 2003 - 16:50 #30
Ok, tak. jeg kigger lige lidt på det og ser om jeg kan få det til at virke..
Avatar billede loss Nybegynder
26. marts 2003 - 17:05 #31
Jeg har osse kigget lidt på den løsning du har på din side phoenixv www.phoenixv.dk, ser ud til at virker fint.. må man "låne" lidt derfra ?..

:)

// Loss
Avatar billede Slettet bruger
27. marts 2003 - 16:50 #32
Er det til kommercielt brug? Hvis ja, så skriv til mig på mail@phoenixv.dk eller mød mig på ICQ 198916325.
Hvis ikke tager du bare så meget du vil!
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