XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Javascript & Ajax (http://xhtmlforum.de/forumdisplay.php?f=83)
-   -   Ueber PullDown Menue Datei oeffnen (http://xhtmlforum.de/showthread.php?t=44110)

chrism 25.01.2007 17:38

Ueber PullDown Menue Datei oeffnen
 
Hallo,

ich versuche, ueber eine Pulldown Menue Auswahl Excel Dateien zu oeffnen. Als totaler Anfaenger habe ich online nach entsprechenden Beispielen gesucht und bin bei Navigational pulldown menus in HTML auf folgenden Code gestossen:

<FORM NAME="nav"><DIV>
<SELECT NAME="SelectURL" onChange=
"document.location.href=
document.nav.SelectURL.options[document.nav.SelectURL.selectedIndex].value">
<OPTION VALUE="http://www.cs.tut.fi/~jkorpela/forms/jsnav.html"
SELECTED>Please select an item:
<OPTION VALUE="http://www.cs.tut.fi/~jkorpela/forms/">
Main page on HTML forms
<OPTION VALUE="http://www.cs.tut.fi/~jkorpela/forms/choices.html">
Choices in HTML forms
<OPTION VALUE="http://www.cs.tut.fi/~jkorpela/forms/tables.html">
Tables and forms
<OPTION VALUE="http://www.cs.tut.fi/~jkorpela/forms/methods.html">
Form submission methods (GET and POST)
</SELECT><DIV>
</FORM>

Meine Frage: Was muss ich aendern, damit ich ueber die PullDown Menue Eintraege statt andere Internetseiten z.B. eine Excel Datei in einem neuen Fenster oeffnen kann (Datei liegt im gleichen Folder, wie die Seite mit obigem Code, d.h. ich muss keinen absoluten Pfad angeben, oder?). Vielen Dank fuer eventuelle Hilfe im Voraus!

Neuer Stand: das Oeffnen der Excel Datei geht jetzt - wobei ich mir nicht so recht erklaeren kann, wiso es vorher nicht ging... Vielleicht weiss ja noch jemand, was ich hinzufuegen muss, um die Datei in einem neuen Fenster zu oeffnen?

Vielen Dank!
Christoph

stalkerX 25.01.2007 20:46

Hi.

Da muss der onChange-Befehl angepasst werden und zwar wie folgt:

Code:

<SELECT NAME="SelectURL" onChange="window.open(document.nav.SelectURL.options[document.nav.SelectURL.selectedIndex].value)">

chrism 25.01.2007 21:32

Vielen Dank, funktioniert!

Weisst Du/jemand anderes zufaellig auch, wie ich jetzt noch saemtliche Explorer-/Menueleisten ausblenden kann, so dass in dem geoffneten Fenster wirklich nur der Inhalt des Excel Files zu sehen ist?

Nochmals Danke!
chrism

stalkerX 26.01.2007 10:24

Na klar: SELFHTML: JavaScript / Objektreferenz / window. Da kannst du auch einstellen, was sichtbar sein soll und was nicht so gerne :)

RoToRa 26.01.2007 13:40

Zitat:

Zitat von chrism (Beitrag 322348)
Weisst Du/jemand anderes zufaellig auch, wie ich jetzt noch saemtliche Explorer-/Menueleisten ausblenden kann, so dass in dem geoffneten Fenster wirklich nur der Inhalt des Excel Files zu sehen ist?

Gar nicht. Aus Sicherheits Gründen können in einigen Browsern einige Leisten nicht ausgeblendet werden.

Übrigens: Dir ist schon klar, das nur der IE die Excel-Dateien im Popup-Fenster anzeigen kann? Andere Browser (und auch der IE wenn entsprechend eingestellt) bieten nur den Download an oder öffenen Excel. Dessen Benutzer haben dann ein unnütztes leeres Browserfenster offen...

Von der Unsitte Select-Elemente statt Links zu verwenden oder überhaupt unaufgefordet neue Fenster zu öffnen will ich gar nicht anfangen...

Robin

chrism 26.01.2007 22:18

Vielen Dank, StalkerX und RoToRa - darf ich auf Euch beide nochmal mit Fragen zukommen?

@ StalkerX: trotz der Hilfe von Dir haut die Sache nicht ganz hin (wie oben gesagt: bin Anfaenger): wo genau muss ich denn z.B. menubar=no in dem statement
onChange="window.open(document.nav.SelectURL.optio ns[document.nav.SelectURL.selectedIndex].value)"

einfuegen? ich habe schon alles moegliche probiert - oder kann es (wie von RoToRa angemerkt) ein Kompatibilitaetsproblem sein (ich benutze den IE6.0)?

@RoToRa: vielen Dank fuer die Einwaende, die ich prinzipiell auch teile. Um z.B. zu verhindern, dass leere Browserfenster stoeren - kann man irgendwie einstellen, dass sofort Excel gestartet wird (trotz schlechten Stils: unter Beibehaltung des Pull Down Menues)?

Vielen Dank wiedermal!
chrism

stalkerX 26.01.2007 23:42

Code:

<SELECT NAME="SelectURL" onChange="window.open(document.nav.SelectURL.options[document.nav.SelectURL.selectedIndex].value, 'Fenstername', 'menubar=no')">


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:34 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2023