Toon posts:

Javascript vraag over createLink

Pagina: 1
Acties:
  • 142 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hoi,

Ik ben wat aan het experimenteren met een website die via ASP is bij te werken, zit dus een beheergedeelte achter.

Nou heb ik ergens een stuk code weggehaald om via WYSIWYG een textvak te kunnen vullen met data. Hier zit ook een optie bij om handig URL's in te voeren in dat textvak.

Je krijgt dan deze popup:

Dit wordt aangeroepen via deze regel

code:
1
2
3
<img src="news_images/post_button_hyperlink.gif" width="25" height="24"
 align="absmiddle" border="0" alt="Add Hyperlink" onClick="FormatText
('createLink')" style="cursor: hand;">


Hier de code van FormatText:

code:
1
2
3
4
5
function FormatText(command, option){
    
    frames.message.document.execCommand(command, true, option);
    frames.message.focus();
}


Nou werkt dit perfect maar ik wil het volgende, links die zo worden opgemaakt en ingevoegd moeten in een nieuw venster openen (target=_blank) maar dat gebeurt nu dus niet.

Ik ben al een hele tijd om te proberen dit te omzeilen maar het wil niet echt lukken.

Hoe krijg ik dit voorelkaar? Alvast bedankt!

  • whoami
  • Registratie: December 2000
  • Nu online
Hoi.
Javascript hoort thuis in w&g, niet in p&w.
p&w->w&g

https://fgheysels.github.io/


  • Rickets
  • Registratie: Augustus 2001
  • Niet online

Rickets

Finger and a shift

Het is niet via execCommand, maar misschien dat je hier wat aan hebt:
[rml][ BC3] [ DHTML] Link target[/rml]

If some cunt can fuck something up, that cunt will pick the worst possible time to fucking fuck it up, because that cunt’s a cunt.


  • maikel
  • Registratie: Januari 2001
  • Laatst online: 09:54
Zo te zien verwacht de FormatText-functie 2 parameters en je geeft er maar 1 mee.
Misschien kun je wat meer als je 'option' ook opgeeft.

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

dan moet je nog iets toevoegen wat een nieuw browserwindow aanmaakt.
tipje:
HTML:
1
2
3
4
function popitup(url)
{
    newwindow=window.open(url,'name','');
}

www.jurgroessen.nl


Verwijderd

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function createLink()
{
  if (isHTMLMode){alert("Please uncheck 'Edit HTML'");return;}
  var tr = idContent.document.selection.createRange();

  var tempval = idContent.document.body.innerHTML;

  tr.execCommand("UnLink")

  var myObject = new Object();
  myObject.linktekst = tr.htmlText;

  var hyperlink = showModalDialog("hyperlink.htm",myObject,"font-family:Verdana; font-size:12; dialogWidth:36em; dialogHeight:12em; status:no" );

  if (hyperlink != null) {
    tr.pasteHTML(hyperlink +"</A>");
  }
  else {
    idContent.document.body.innerHTML = tempval;
  }
  tr.select();
  idContent.focus();
}

idContent is dus het iframe wat editable is

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<html>
<head>
<title>Hyperlink</title>
<script language=JavaScript>
<!--
function init() {
  var oMyObject = window.dialogArguments;
  var dialogtekst = oMyObject.linktekst;
  linktekst.value = dialogtekst;
  linktekst.focus()
}

function closewin() {
  var returnval = "<a href=\""+hyperlink.value+"\" target=\""+targetnam.value+"\">";
  if(linktekst.value != "") {
    returnval = returnval + linktekst.value;
  }
  else if(linktekst.value == ""){
    returnval = returnval + hyperlink.value;
  }
  window.returnValue = returnval;
  window.close();
}
-->
</script>
<style>
<!--
body     {margin-left:10; margin-top:10; background:menu;}
table    {font-family:Verdana; font-size:12;}
.button  {font-family:Verdana; font-size:12; width=150;}
-->
</style>
</head>
<body onload="init()">
<fieldset><legend>Hyperlink</legend>
    <table border="0" width="400" cellpadding="0" cellspacing="3" align="center">
        <tr>
            <td width="45" valign="middle">URL:</td>
            <td width="205" valign="middle"><input type="text" size="30" name="hyperlink" value="http://"></td>
            <td width="50" valign="middle">Target:</td>
            <td width="100" valign="middle">
                <select name="targetnam">
                    <option value="_self" selected>normaal</option>
                    <option value="_top">_top</option>
                    <option value="_blank">_blank</option>
                </select>
            </td>
        </tr>
        <tr>
            <td width="45" valign="middle">Tekst:</td>
            <td width="205" valign="middle"><input type="text" size="30" name="linktekst" value=""></td>
            <td width="50" valign="middle"></td>
            <td width="100" valign="middle"></td>
        </tr>
        <tr>
            <td width="400" valign="middle" colspan="4" align="center">

            <input type="submit" class="button" value="Voeg hyperlink in" onclick="closewin();">
            </td>
        </tr>
    </table>
</fieldset>

</body>

</html>


deze code gebruik ik en die werkt perfect

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 20:43

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Anders verneuk je de layout even niet ofzo :P

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


Verwijderd

Topicstarter
Thanks mensen, het is opgelost. Niet door jullie manier (solly :P) maar heb het anders opgelost, gewoon <BASE TARGET="_blank"> in de kop van de pagina waarin de links staan, werkt het ook. :)
Pagina: 1