Eigenschaften eines Text- oder Navigationsmenüs verändern
Ich habe mit dem Skript-Wizard ein Textmenü (oder erweiterbares Navigationsmenü) erstellt. Wie komme ich nun wieder an die Einstellungen dieses Menüs. Ein Doppelklick auf die Ebene bringt mich nicht weiter!
Ein Doppelklick auf die Ebene bringt Dich höchstens auf die Ebenen-Eigenschaften. Navigations-Skripte verändert man, indem man erneut den Skript-Wizard aufruft:
Einfügen - Skript -> Skript-Wizard Danach wählt man Textskript (oder das Navigationsskript) aus, als ob manein neues erstellen will. Namo bemerkt, dass es bereits eines gibt und Du kannst die Eigenschaften des Menüs bearbeiten. Man beachte die Konsequenz: Es kann immer nur ein Navigationsmenü pro Seite geben!
Namo 5.x: Verbessertes Skript für den Fotoalbum-Typ " Bild in neuem Fenster anzeigen"
Erzeugt man mit dem Fotoalbum-Wizard von Namo 5.x ein Fotoalbum des Typs " Bild im neuen Fenster anzeigen" , dann soll eigentlich folgendes geschehen: Klickt man auf ein Miniaturbild, dann öffnet sich ein Fenster mit dem großen Bild. Klickt man auf ein anderes Minibild, dann wird in dem bereits geöffneten Fenster das entsprechende große Bild nachgeladen.
Das klappt ja auch. Aber dummerweise wird das Foto-Fenster nun von dem Fenster mit den Miniaturbildern überlagert, da es sich durch den Klick auf die Miniatur wieder in den Vordergrund bringt. Das primitive JavaScript von WebEditor 5 muss daher um eine Funktion erweitert werden, die dafür sorgt, dass das Foto-Fenster stets wieder in den Vordergrund geholt wird. Die JavaScript-Methode dazu heißt: window.focus().
Ab Namo WebEditor 6 wird davon auch Gebrauch gemacht. Anwender von Namo 5 können den JavaScript-Code im HTML-Quelltext einfach austauschen. Machen wir es kurz:
Das Script von Namo WebEditor sieht insgesamt so aus:
Wir tauschen es einfach komplett aus gegen folgendes Skript:
Es kann sein, dass diese Methode z.B. bei Mozilla Firefox nicht klappt. Das liegt aber nicht am Script oder am " Browserkrieg" . Es handelt sich vielmehr um eine Sicherheitseinstellung im Browser, die verhindern soll, dass sich (Werbe-)Fenster versteckt im Hintergrund öffnen. In Firefox unter Extras-Einstellungen-WebFeatures findet man u.a. die Einstellung " JavaScript aktivieren" . Daneben einen Button für Erweiterte Einstellungen. Klickt man darauf, dann kann man die
Option " Fenster vor oder hinter andere Fenster legen" aktivieren. Verwendet man das Script in einem Foto-Album, dann wäre es vielleicht eine gute Idee, wenn man Firefox-Anwender auf diese Möglichkeit aufmerksam macht.
Namo 6 und 2006:
Skript-Assistent - deutsches Anzeigenformat für die Uhr
Ich will mittels Skript-Assistent eine Uhr einbauen. Namo WebEditor 6 und 2006 bieten einem aber nur die amerikanische Schreibweise an. Kann man das irgendwo einstellen?
Nein. Das deutsche Anzeigeformat haben die Programmierer ab Version 6 einfach wegrationalisiert!
In das Programm selbst kann man nicht ohne Weiteres eingreifen. Die Beispiele im Auswahlmenü des Skript-Assistenten können daher nicht verändert werden. Aber wir haben Zugriff auf die Skript-Ressource. Es handelt sich um die Datei namoscriptwizard.js im Programmunterverzeichnis lib\script - darin befinden sich alle JavaScript-Funktionen, die der Skript-Assistent benötigt. Dort, etwa ab Zeile 340 findet man die beiden Uhren-Funktionen:
function namosw_init_clock() und function namosw_clock().
Man könnte das Script nun nach eigenen Wünschen abändern und so z.B. die deutsche Schreibweise des Datums erzwingen. Am einfachsten ist es aber, wenn man einfach den Ami-Code durch den entsprechenden Script-Abschnitt von Namo 5 ersetzt. Noch einfacher ist es, wenn Du die verbesserte Ressourcendatei herunterlädst und sie in den Unterordner lib\script Deiner Namo WebEditor Installation kopierst. Deine alte (gleichnamige) Datei solltest Du zuvor beispielsweise in namoscriptwizardjs.bak umbenennen. So hast Du eine Sicherheitskopie, falls Du den alten Zustand wieder herstellen willst. Da Namo 6 und Namo 2006 sich in dieser Datei nicht unterscheiden, kann man sie gleichermaßen für beide Versionen verwenden.
Ich bin recht fit in der JavaScript-Programmierung. Kann ich die Scripte von Namo WebEditor irgendwie verändern, oder eigene Scripte hinzufügen?
Im Unterverzeichnis lib\Script von Namo WebEditor befinden sich die Script-Files. Wer etwas von JavaScript versteht, kann die darin befindlichen Funktionen an seine eigenen Bedürfnisse anpassen. Zusätzliche Funktionen für sog. Aktionen kann man auch in einem eigenen File speichern. Alle Funktionen aus Files, deren Name mit " action" beginnt, werden in den Aktionseigenschaften von Namo WebEditor aufgelistet. Wenn man also das File " action.js" kopiert und die Kopie beispielsweise
"
action2.js"
nennt, dann sind anschließend alle Funktionen doppelt vorhanden. Nun könnte man die Kopie ganz nach eigenem Belieben abändern und erhält so eine Fülle von neuen Aktion-Scripten.
Wer seine Homepage nicht auf einem Apache-Server liegen hat, der kann leider nicht den Passwortschutz über " .htaccess" verwenden. Man kann aber mit einem relativ einfachen JavaScript einen passwortgeschützten Link erstellen:
Beispiel 1: Ein kleines Formular zur Passworteingabe
Gib das richtige Passwort ein und klicke dann auf OK. So landest Du auf der Seite mit den geheimen Informationen...
Ach so - das Kennwort lautet: pizzahut - aber nicht weiter sagen!
Es ist übrigens unbedingt erforderlich, dass man mit der Maus auf OK klickt.
Ein Absenden mit der Eingabetaste funktioniert in diesem Beispiel nicht.
Wer einen Button oder einen Link zur Verfügung stellen will, damit die aktuelle Seite ausgedruckt wird, der muss dazu ein wenig JavaScript verwenden. Hierzu gibt es folgende Vorschläge, die man in den HTML-Quelltext einfügen soll:
1. Ein Button:
< input type=button
value="
Seite ausdrucken" onClick=" javascript:window.print()" >
2. Ein Text-Link:
< a href=" javascript:window.print()" > Seite
ausdrucken<
/a>
3. Eine Grafik mit Link versehen: (Angaben für Dateiname, height und width sind nur Beispiele)
Es ist allerdings ratsam, dass man für den Ausdruck eine Extraseite erstellt, die man speziell für den Ausdruck formatiert und optimiert und auf der man unnötige Elemente weglässt. Die Druckseite statten wir mit einem kleinen JavaScript aus, so dass der Ausdruck automatisch startet, wenn man sie aufruft. Auf der Originalseite benötigt man also nur einen ganz normalen Link, um die Druckseite aufzurufen.
Füge dieses Script in den HTML-Quelltext der Druckseite zwischen < head>
und < /head> ein:
< script type=" text/javascript" > < !-- Begin function printme() { if (window.print) { jetztdrucken = confirm('Seite drucken ?') if (jetztdrucken) window.print() } } // End --> < /script>
Und füge folgenden Befehl in das < body> -Tag ein:
OnLoad=" printme() "
Insgesamt könnte das z.B. so aussehen:
< html> < head> < title> Kein Titel< /title> < script type=" text/javascript" > < !-- Begin function printPage() { if (window.print) { jetztdrucken = confirm('Seite drucken ?') if
(jetztdrucken) window.print() } } // End --> < /script> < /head> < body OnLoad=" printPage() "
bgcolor=" white" text=" black" link=" blue" vlink=" purple" alink=" red" >