Hallo Forum,
weil hier in letzter Zeit haeufiger Fragen zu JavaScript-Code des WYSIWYEG-Editors Dreamweaver (DW) gestellt werden, einige (weitschweifige) Anmwerkungen von mir unter einem passenderen Topic ;-)
1. DW ist IMO in erster Linie ein Webpublishing-Tool - und auch ein "What-You-See-Is-What-You-Eventually-Get"-Editor.
2. Wer DW benutzt, um einmal einige HTML-Dateien zu erstellen, verhaelt sich wie Bauarbeiter, die mit dem Tieflader von der 400 Meter entfernten Baustelle kommen, um bei meinem Baecker-Nachbarn Semmeln zu kaufen - entscheidender Unterschied: die Jungs koennen mit ihren Vehikeln vorzueglich umgehen !
3. Fuer die Benutzung von DW (und aehnlicher Vehikel) sind grundlegende Kenntnisse dessen, was er tut (und warum) auf alle Faelle wenigstens hilfreich - schon alleine, um eventuelle Fehler korrigieren zu koennen, denn:
4. DW ist KEIN (JavaScript)-Zauberer - stattdessen kommt er in der Standard-Installation mit der Faehigkeit daher, einige (haeufig gefragte ?) JavaScript-Module einzufuegen, die mit Hilfe von Dialogboxen waehrend des Einfuegens um einige Parameter ergaenzt werden koennen.
---> Ein Beispiel:
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
ist das Standard-Modul, das DW (sehr ordentlich) verwendet, um eine neue Browser-Instanz (ein neues Browser-Fenster) zu starten - der dazu gehoerende Funktionsaufruf kann z.B. so aussehen:
<a href="#" onClick="MM_openBrWindow('popup.htm','Fenster1','menubar=yes,width=400,height=300')">Fenster auf
</a>
5. Dieses kleine Beispiel fuehrt bei kundigen JavaScript-Programmierern natuerlich sofort zu Unmutsbekundungen - und eben bei Unkundigen zum Verzweifeln und Nachfragen im SELF-Forum - denn:
- das Fenster ist NICHT mit JavaScript greifbar (es ist halt nicht in einer Variablen abgelegt);
- es wird von DW NICHT automatisch eine Ergaenzung fuer nicht-JavaScript-faehige Browser eingefuegt;
6. Also muss dieses von DW generierte Script 'von Hand' angepasst werden:
- die Funktions-Deklaration wird zu:
function RG_openBrWindow(JSName,theURL,winName,features) { //v2.0
JSName=window.open(theURL,winName,features);
}
und der Funktionsaufruf zu:
<a href="popup.htm" onClick="RG_openBrWindow('F_1','popup.htm','Fenster1','menubar=yes,width=400,height=300')">Fenster auf
</a>
7. Dieses Problem ist Macromedia durchaus bewusst - deshalb gibt es http://www.macromedia.com/cfusion/exchange/index.cfm, wo 'Erweiterungen' verfuegbar sind, die im guenstigsten Fall bei ihrer Anwendung Dialoge anbieten, um weitere wichtige Parameter vor zu geben. (Heisser Tipp: Flash-Plugin installieren UND seine Ausfuehrung zulassen ;-))
8. (Solche Erweiterungen darf jeder entwickeln und einreichen - vorbildlich ist IMO, dass sie dann von Macromedia validiert werden.)
ALSO:
IMO sollte VOR der Benutzung von DW ein solides Grundwissen (HTML, JavaScript und auch CSS) vorhanden sein - beste Quelle: http://selfhtml.teamone.de/ - schon allein, um im Problem-Fall gescheit kommunizieren zu koennen ;-)
Sehr weitgehende Tipps/Tutorials/Hinweise sind z.B. unter http://www.dreamworker.de/ zu finden (ohne Flash) !
DW ist eine SEHR MAECHTIGE Anwendungs-Software - und schon deshalb NICHTS fuer Anfaenger in der Produktion von 'Internet-Praesenzen' !
@all:
Vielleicht hilft es ein wenig, in Zukunft auf diesen Thread zu verlinken, wenn mal wieder DW-Fragen auftauchen.
Um Ergaenzung durch weitere nutzbringende Links bitte ich ausdruecklich !
gruesse
rainer groth
ss:| zu:} ls:& fo:) de:] va:| ch:] n4:° rl:? br:$ js:| ie:| fl:( mo:?\n(--> einer der letzten bauhaeusler <--)