Christoph Zurnieden: EXE Dateien im Browser ausführen

Beitrag lesen

Hi,

Das ganze ist für eine Werbeaktion der Kirche (Spendensammeln wo bestimmte Sponsoren eingeblendet werden)Das ganze ist sowieso für ein Intranet.

Wenn sowas für das Intranet ist, mußt Du das hier immer dabei sagen, denn sonst wird automatisch "Internet" und "öffentlich" angenommen.

Hier ist mein Code, der soll folgendes Bewirken, Nach etwa 10 Sekunden soll die Seite Commerce1.htm angezeigt werden, die sich nach 10 Sekunden automatisch schliesst.Danach soll es weiter in der Schleife gehen, (Also nach wiederrum 10 Sekunde soll Commerce2.htm geöffnet werden.Dieses Fenster schliesst sich ebenfalls wieder von selbst nach 10 Sekunden.)

Du benötigst also eine Funktion, die ein Popup öffnet, eine, die es wieder schließt und die Möglichkeit ein Schläfchen zu machen. Um alles soll ein hübsches Schleifchen drum.

Das mit dem Schliessen funktioniert ja schon ganz gut, nur komischerweise habe ich irgendwo ein Fehler drin, der Immer wieder commerce3.htm öffnet.Also nummer 1 und 2 werden gar nicht angezeigt.

Du hast hintereinander drei Funktionen _gleichen_ Namens "reload". Wie sollte sich der Javascriptinterpreter Deiner Meinung nach in diesem Fall verhalten?
Aber so ganz kaput ist es nicht, einen Teil kann man ja wiederverwenden.

<script LANGUAGE="JavaScript">

Das Attribut "language" ist zu vermeiden, dafür ist das Attribut "type" jedoch zwingend:

<script type="text/javascript" >

function reload()
{
window.open("commerce1.htm","Fenstername1","toolbar=no,location=0,menubar=0,fullscreen,status=0,directories=0,width=1024,height=768")
}
setTimeout("reload();", 5000); //3 sek = 3000 millisek

Mit dieser Funktion hast Du schonmal zwei Bedingungen Dienes Pflichtenheftes erfüllt: Du hast eine Funktion ein Fenster zu öffnen, ein Schleifchen (die hier heißt Rekursion) und eine Funktion ein Nickerchen zu machen. Ist doch schonmal nicht schlecht!
Ein Blick in die Dokumentation von SELFHTML sagt Dir unter http://de.selfhtml.org/javascript/objekte/window.htm#close
das bei Dir etwas fehlt. Die Funktion open() des window Objektes gibt eine Adresse zurück mit der man das geöffnete Fenster ansprechen kann. Zum Beispiel mit der Funktion close(). Wenn in der Variable nichts drin ist ist sie 'undefined', darauf kannst Du prüfen, denn Du kannst ja kein Fenster schließen, das überhaupt nicht existiert. Des weiteren hast Du mehr als einen Inhalt für das Fensterchen, Du mußt also unterscheiden können, was gerade dran ist. Alsdann benötigst Du noch ein kleines Schleifchen, das dem öffnendem Fenster den passenden Inhalt zuweist.

Hört sich nach viel und vor allem nach kompliziert an, ist aber relativ wenig und einfach.

so short

Christoph Zurnieden