Home
Navigation
Impressum
SEO Welten - Webcoding, Editoren, Scripte und Anwendungen
SEO Welten
Buchempfehlungen
 

Wysiwyg-Editor: Einfügen von Hyperlinks und Listen

Kleines Tutorial: Wysiwyg-Editor / Einfügeoptionen

Übersicht / Seite:

  1. Wysiwyg-Editor (Ein kleines Tutorial, Einleitung)
  2. Erster Beispiel (mit einem Listing für einen kleinen Wysiwyg-Editor)
  3. Auswahllisten (für Schriftfamilie, Schriftgröße, Schriftfarbe und H...)
  4. Einfügen von Hyperlinks (und Einfügen von Listen)
  5. Einfügen von Fotos (und sonstigen Grafiken)
  6. Inhalt verarbeiten (Quelltext ausgeben oder senden und speichern)
  7. Fertiger Editor (Ansicht, Funktionen und Hinweise zum Download)
  8. HTML speichern (Beispiel-Listing zum Speichern von Hypertext)
  9. Farbpalette (nur als Demo oder zum Einbinden in Webseiten)

Drittes Listing mit Einfügeoptionen für Links und Listen

Mit der execCommand Methode und den passenden Kommandos können nicht nur Textformatierungen durchgeführt werden, sondern zum Beispiel auch Listen eingefügt werden, wie das nachfolgende Listing zeigt. Etwas komplizierter wird die Angelegenheit, wenn es sich um das Einfügen von Hyperlinks handelt. Um einen Hyperlink in ein Dokument einzufügen, ist die Eingabe einer URL als Verweisziel erforderlich. Realisieren lassen sich derartige Einfügungen über ein Dialogfenster, welches in diesem Fall nicht nur zur Ausgabe von Informationen dient, sondern auch zur Eingabe einer URL als Verweisziel.

Hyperlinks und Listen im Wysiwyg-Editor einfügen
Hyperlinks und Listen im Wysiwyg einfügen

Im Listing auf dieser Seite dient zur Einfügung von Links die Funktion meinLINK(). Wird bei Betätigung des Buttons durch den Event-Handler onClick die Funktion meinLINK() aufgerufen, öffnet sich prompt durch die Methode prompt() ein Dialogfenster mit einem Eingabefeld. Bei dem Dialogfenster handelt es sich um eine Eingabeaufforderung, die neben einem auffordernden Text ein Eingabefeld und zwei Buttons enthält. Bei Betätigung des OK-Buttons wird der eingegebene Wert an die Funktion meinLINK() übergeben und kann nun mit der execCommand Methode und dem Kommando CreateLink in den Text eingefügt werden.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<title>Zweiter kleiner Wysiwyg-Editor</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="Content-Style-Type" content="text/css">

<style type="text/css">
body {background-color: #F1EDDA}
.forme {width: 544px; text-align: center;
 margin-top: 30px; margin-left: auto; margin-right: auto}

.fette {font-weight: bold}
.under {text-decoration: underline}
.schrg {font-style: italic}

a:link    {text-decoration: none; color: #6F3B2B}
a:visited {text-decoration: none; color: #6F3B2B}
a:hover   {text-decoration: none; color: #004080}
a:active  {text-decoration: none; color: #004080}
</style>

<script type="text/javascript">

var derFrame, meinWert;

function schalteEIN(){

derFrame = document.getElementById("meinEditor").contentWindow.document;
meinWert = derFrame;

derFrame.designMode = "On";
}

function Schriftfett(){meinWert.execCommand("bold",       false, null);
}
function Schriftuntr(){meinWert.execCommand("underline",  false, null);
}
function Schriftschr(){meinWert.execCommand("italic",     false, null);
}


/* Liste mit Punkten oder Ziffern */

function Listeziffrn(){

meinWert.execCommand("insertorderedlist", false, null);
}
function Listepunkte(){

meinWert.execCommand("insertunorderedlist", false, null);
}

/* Links einfügen */

function meinLINK(){

einfuegen = prompt("URL eingeben:", "http://");

meinWert.execCommand("CreateLink", false, einfuegen);
}
</script>
</head>

<body onload="schalteEIN()">
<div class="forme">

<input type="button" onclick="Schriftfett()" value=" b " class="fette">
<input type="button" onclick="Schriftuntr()" value=" u " class="under">
<input type="button" onclick="Schriftschr()" value=" i " class="schrg">
<input type="button" onclick="Listepunkte()" value=" &#8226; Liste ">
<input type="button" onclick="Listeziffrn()" value=" 1. Liste ">
<input type="button" onclick="meinLINK()"    value=" Link ">

<br>

<iframe id="meinEditor" src="datei.html" width="520" height="220">
</iframe>

<br>

<a href="javascript:alert(derFrame.body.innerHTML)">» Quelltext «</a>

</div>
</body>
</html>

Sollen weitere Linkattribute mit ihren jeweiligen Werten hinzugefügt oder übergeben werden, lässt sich dieses ebenfalls mit der Methode execCommand oder mit der Methode pasteHTML realisieren. Nicht ganz so einfach lassen sich Bilder einfügen. Doch hierzu auf der nächsten Seite mehr.

weiterlesen » Bilder einfügen

 
Navigation

Finden und
gefunden werden ...


- Optimierung -

 

Webcoding

Übersicht


Web Services


Tutorials &
diverse Listings

und vieles mehr...


Copyright © 2006 - Verlag Horst Müller - Stendal | Datenschutz | Nutzungsbedingungen