webForumDet fria alternativet

problem med att skapa länk i min WYSIWYG...

JavaScript

2 svar · 440 visningar · startad av toja

Medlem sedan mars 2001218 inlägg
Frågan#1

Håller på att bygga en sådan WYSIWYG editor till ett adminsystem... är relativt ny på javascript.. eller har i alla fall inte programmerat det så mycket...

Nu har jag fastnat på min del som ska lägga till en länk!

Min editor finns här:
http://www.stambokaj.se/wysiwyg/textformat.html

För att lägga till en länk kör jag med showModalDialog() funktionen.. då jag helst inte vill använda execCommand() för detta...

När sidan laddas kommer inga felmeddelanden.
Om jag skriver text, markerar och sedan trycker på knappen för att skapa länk... då kommer fönstret upp som det ska, fortfarande inga felmeddelanden...

efter detta spelar det ingen roll vad man gör.. det kommer felmess ändå...

prova gärna själv:

Själva editorn:
http://www.stambokaj.se/wysiwyg/textformat.html

Fönstret för att skapa länk:
http://www.stambokaj.se/wysiwyg/richtexteditor/add_link.html

Filen med alla javascript till editorn:
http://www.stambokaj.se/wysiwyg/richtexteditor/richtexteditor.js

funktionen som är till länken är denna:
function addLink(){
var linkvariabel = new Array();
linkvariabel = showModalDialog("richtexteditor/add_link.html", "*", "resizable: no; help: no; status: no; scroll: no;");
addToSelection("<a href="+linkvariabel[1]+linkvariabel[2]+" target="+linkvariabel[0]+">","</a>");
}

Vore tacksam för svar, förstår inte vart felet kan ligga!!!

Medlem sedan mars 2001218 inlägg
#2

Nu har jag fått det att fungera som det ska... problemet nu är att den ger felmess om man stänger rutan utan att skapa en länk!

Detta står då:

Rad: 96
Tecken: 7
Fel: '2' är null eller inte ett objekt
Kod: 0

----------------------------------------

Detta är i denna funktion:

function addLink(){
			var linkvariabel = new Array();
			linkvariabel = showModalDialog("richtexteditor/add_link.html", "*", "resizable: no; help: no; status: no; scroll: no;");
   			if (linkvariabel[2] != null) { addToSelection("<a href=\""+linkvariabel[1]+linkvariabel[2]+"\" target=\""+linkvariabel[0]+"\">","</a>"); }
  		}

Någon som vet vad detta kan vara...

Så här ser fönstret ut som returnar värdet:

<html STYLE="width: 372px; height: 232px">
<head>
<title>Skapa länk</title>
<script language="javascript">

function _CloseOnEsc() {
  if (event.keyCode == 27) { window.close(); return; }
}

function Init() {
  document.body.onkeypress = _CloseOnEsc;
}

function Set(){
  returnarray = new Array(document.all.linktarget.value,document.all.linktype.value,document.all.linkurl.value);
  window.returnValue = returnarray;
  window.close();
}
</script>
</head>
<body bgcolor="buttonface" topmargin="8" leftmargin="8" onload="Init()" style="font-family: Verdana; font-size: 11px; color: #000000;">
<form method=get onSubmit="Set(); return false;">
<b>Target:</b> (Vart ska sidan laddas)<br>
<select name="linktarget" style="width: 350px;">
	<option value="_blank" selected>_blank (Laddar sidan i ett nytt webläsarfönster)</option>
	<option value="_self">_self (Laddar sidan i samma fönster som länken ligger i)</option>
	<option value="_top">_top (Laddar sidan över frames om det finns på sidan)</option>
</select><br>
<br>
<b>Typ av länk:</b><br>
<select name="linktype" style="width: 350px;">
	<option value="http://" selected>Länk till annan sida ([url]http://[/url])</option>
	<option value="ftp://">Länk till ftp server ([url]ftp://[/url])</option>
	<option value="mailto:">Länk till e-post (mailto:)</option>
</select><br>
<br>
<b>URL:</b> (ex: <i>[url]www.domän.se[/url]</i> el. <i>namn@domän.se</i>)<br>
<input style="width: 350px;" type="text" name="linkurl"><br>
<br>
<input type="submit" name="submit" value="Lägg till länk!" class="submit"><br>
<br>
</form>
</body></html>
Medlem sedan mars 2001218 inlägg
#3

fårlåt... kom på detta också...

Detta behövdes inte i funktionen:
var linkvariabel = new Array();

då det redan skapas en array i popupfönstret!!!

308 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
172 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)