Namo  WebEditor  Info
HomeForumTrickkisteArtikelLinks
 

Trickkiste

Index 
Installation 
Site-Manager 
WYSIWYG 
Formulare 
CSS 
Smart-Buttons 
Flash 
JavaScript 
Quelltext 
Mozilla 
Allgemein 

Tipps und Tricks und FAQ - JavaScript

Script Wizard und JavaScript allgemein

Index


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!

Index


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.

Index


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.

Klicke hier zum Download der Ressourcendatei: namoscriptwizard.js  (77kb)

Index


Eigene Aktion-Skripte 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.

Index


JavaScript zur Passwortabfrage

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...

Kennwort: ---

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.

Index


JavaScript für Seitenausdruck

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)

< a 
href="
javascript:window.print()"
>
<
img src=" grafik_name.gif"  height=" 100"  
width="
300"
 border=" 0" > < /a> 

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" >

Index

 

nach oben
[Site-Info][News][Vorwort][Recht][Impressum]