PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : JavaScript - keine Menü und Adressleiste



fabske
18-04-2006, 10:28
Ich arbeite momentan an einem Menü für eine CD-ROM mit HTML. Das erste HTML Dokument (start.html) wird über eine Autorun.bat mit dem Standartbrowser gestartet. Die start.html ist sehr einfach auf reinem html aufgebaut und stellt nur ein paar Dinge klar, sowie die Möglichkeit einen alternative Browser zu installieren, bevor es dann mit einem Link auf die index.html geht.
In der index.html braucht man keine Menü und Adressleiste, weswegen ich diese mit einem JavaScript gerne entfernen würde.

Bis jetzt hab ich das so:
In der start.hml gibt es dieses Skript:


<script type="text/javascript">
<!--
{
function FensterOeffnen()
{
Fenster = window.open("index.html", "a", "location=no");
document.close();
Fenster.focus();
}
}
//-->
</script>


Dann einfach der Link:

<a href="javascript:FensterOeffnen()"> Link </a>

Klappt wunderbar, nur habe ich dann zwei Fenster offen! Das dokument.close() zeigt keine Wirkung. Die start.hml braucht man ja nicht mehr, also kann sie verschwinden.
Habt ihr vielleicht einen Lösungsvorschlag?
Danke

klaus_harrer
21-04-2006, 10:38
Hallo

Mir ist das wenig suspekt.
Du öffnest ein Fenster in der Funktion und möchtest das in dieser Funktion gleich wieder schließen.

Ich brauchst ein Ereignis(klicken auf einen Link,Ablauf einer bestimmten Zeit,..) um das Fenster zu schließen.

Der Befehl müsste Fenster.self.close() lauten.

MfG
klaus_harrer

sixfriends
21-04-2006, 14:59
Bei den meisten Browsern kann aus Sicherheitsgründen ein Fenster A nur dann ein Fenster B schliessen, wenn B von A geöffnet wurde. Das Entfernen von Menü- und Adressleiste bei einem vorhandenen Fenster ist meines Wissens auch nicht möglich. Dazu kommt, das nicht jeder Anwender Javascript aktiviert hat...

Daher: Entweder das Problem ignorieren oder eine Browseroberfläche in ein eigenes Programm embedden. Für M$ IE geht das glaub ich ganz gut, wie es mit anderen Browsern aussieht, speziell unter Unix, weiss ich nicht so genau.

sixfriends