amiga-news DEUTSCHE VERSION
.
Links| Forums| Comments| Report news
.
Chat| Polls| Newsticker| Archive
.

amiga-news.de Forum > Programmierung > .hta, JavaScript und Frames [ - Search - New posts - Register - Login - ]

-1- [ - Post reply - ]

2004-09-08, 20:47 h

hawe
Posts: 130
User
Hallo zusammen,
ich hoffe ich bin hier richtig, sonst frage ich noch einmal im Programmier-Forum.

Ich habe eine kleine Anwendung in JavaScript erstellt. Als .htm funktioniert sie auch so wie ich es mir gedacht habe. Nun möchte ich die Anwendung aber als .hta auf einem WindowsXP Rechner starten. Grund: Fenster ohne Bedienelemente. Leider funktioniert die Ausgabe in Frames dann nicht. Es kommt die Meldung das das Objekt (Frame in den ich das Dokument laden möchte) nicht bekannt ist, und die Datei die angezeigt werden soll wird in einem neuen Fenster geladen.

Hier die Funktion die das Dokument läd, welches angezeigt werden soll:

/* zeigeDok()
** läd das ausgewählte Dokument in den Anzeig-Frame
*/
function zeigeDok(zeigeURL){
if (zeigeURL) parent.anzeige.location.href=zeigeURL;
else parent.anzeige.location.href=Anzeige_blank;
}

Wer hat eine Tipp, oder aber einen alternativen Vorschlag wie ich die Bedienelemente des Browser abschalten kann?
--
cu
hawe

[ - Answer - Quote - Direct link - ]

2004-09-08, 21:06 h

Petra
Posts: 1121
User
Hallo hawe,

ich glaube, diese Frage ist tatsächlich im Programmier-Brett besser
aufgehoben und verschieben den Thread daher dorthin :-).
--
[°¿°] Ciao, Petra

[ - Answer - Quote - Direct link - ]

2004-09-08, 21:42 h

Mad_Dog
Posts: 1944
User
Zitat:
Original von hawe:

Wer hat eine Tipp, oder aber einen alternativen Vorschlag wie ich die Bedienelemente des Browser abschalten kann?


Ich hätte jetzt fast wieder SelfHTML gesagt...
...aber da ich sowas schonmal selbst gemacht habe (JavaScript Digitaluhr) gebe ich Dir mal folgenden Codeschnipsel:

code:
function ClockWindow()
  {
  msgWindow=window.open("Digital.html","displayWindow","toolbar=no, width=240,height=120,directories=no,status=no,scrollbars=no,resize=no, menubar=no")
  }


..ich hoffe, das hilft Dir weiter...

--

http://www.norman-interactive.com

[ Dieser Beitrag wurde von Mad_Dog am 08.09.2004 editiert. ]

[ - Answer - Quote - Direct link - ]

2004-09-08, 22:02 h

hawe
Posts: 130
User
Zitat:
Ich hätte jetzt fast wieder SelfHTML gesagt...
...aber da ich sowas schonmal selbst gemacht habe (JavaScript Digitaluhr) gebe ich Dir mal folgenden Codeschnipsel:

Ja, habe ich auch hier ;-)

Zitat:
code:
function ClockWindow()
  {
  msgWindow=window.open("Digital.html","displayWindow","toolbar=no, width=240,height=120,directories=no,status=no,scrollbars=no,resize=no, menubar=no")
  }


..ich hoffe, das hilft Dir weiter...


Nicht wirklich, folgendes Problem:
Der Browser bei uns auf der Arbeit verlang beim Fensterschließen via
Script immer eine Bestätigung. Das möchte ich vermeiden. Ich möchte
aber auch nicht das die Anwender via Browser auf dem Rechner rumsufen
können. Daher die Idee mit dem .hta, Nen Webserver aufsetzen ist für
diese Anwendung zu aufwendig, langwiering und teuer. Es sollen ja nur
html-Reports auf einfache Weise zugänglich gemacht werden.

--
cu
hawe

[ Dieser Beitrag wurde von hawe am 08.09.2004 editiert. ]

[ - Answer - Quote - Direct link - ]

2004-09-08, 22:06 h

Mad_Dog
Posts: 1944
User
Ich verstehe nicht, wo Dein Problem ist. Der obige Code öffnet ein Fenster ohne die üblichen Navigations-Buttons usw. - also genau das, was Du haben willst.

Schau's Dir einfach mal auf meiner Website an! Klick einfach "Digital Clock" im index an.
--

http://www.norman-interactive.com

[ - Answer - Quote - Direct link - ]

2004-09-08, 22:42 h

hawe
Posts: 130
User
Zitat:
Original von Mad_Dog:
Ich verstehe nicht, wo Dein Problem ist. Der obige Code öffnet ein Fenster ohne die üblichen Navigations-Buttons usw. - also genau das, was Du haben willst.


Ja. Es wird ein zusätzliches Fenster ohne Browserelemente geöffnet.
Soweit - sogut. Hierin könnte ich natürlich meine Frames mit den Menüs
und dem Anzeigebereich aufbauen. Aus optischen und anwendungstechnischen Gründen möchte ich dann das Ursprungsfenster,
das über das die Anwendung / das Dokument gestaret wurde, automatisch
schließen damit es den Anwender nicht verwirrt. Nur "Fenster schließen
per Script" erfordert bei unserern Browsereinstellungen eine
Bestätigung. Das ist bei uns nicht editierbar und ich möchte es dem
Anwender auch nicht zumuten. Sieht IMO auch irgendwie blöd aus wenn
erst ein leeres Fenster aufgeht und dann das schliessen dieses
Fensters bestätigt werden muss.

Ich baue keinen Webserver und keine Web-Anwendung, sondern einfach
nur ein Hilfsmittel um duch zig html-Reports mittels thematisch
geordnetem Menü navigieren zu können. Die Menüs und Untermenüs werden
zur Laufzeit per Script entsprechend der Wahl des Anwenders erstellt.
Das alles soll sich in "einem Fenster" abspielen -> daher Lösung mit
Frames.

Wenn ich nun das ganze mit der Extension .hta versehe, habe ich keine
Browserbedienelemente im Fenster, aber auch keinen Zugriff auf meine
Frames. Und in SelfHTML habe ich nichts gefunden wie ich bei einem
bestehendem Fenster die Browserbedienung abschalten kann.




--
cu
hawe

[ - Answer - Quote - Direct link - ]

2004-09-09, 16:00 h

Holger
Posts: 8116
User
Wo steht das Script?
In der hta-Anwendung oder in dem Html-Frame?

mfg
--
Good coders do not comment. What was hard to write should be hard to read too.

[ - Answer - Quote - Direct link - ]

2004-09-09, 18:19 h

hawe
Posts: 130
User
Zitat:
Original von Holger:
Wo steht das Script?
In der hta-Anwendung oder in dem Html-Frame?


Das Script selbst steht in einer .js Datei. Die hta Anwendung (Datei) ist das Frameset. Das Frameset läd für jeden Frame eine Dummy htm Datei. In dieser Datei wird im Head-Bereich dann die .js und .css Datei geladen. In der Menu2.htm Dummydatei baue ich dann mit <body onload="MainMenu('')"> das Menü auf. Dazu erstelle ich mit document.write() eine neue htm Datei in dem entsprechenden Frame.





--
cu
hawe

[ - Answer - Quote - Direct link - ]

2004-09-11, 12:18 h

Holger
Posts: 8116
User
Die frames laufen im normalen Html-Modus und dürfen per default aus Sicherheitsgründen nicht auf die hta-Anwendung zugreifen.
Das kannst Du in in der frame-Definition ändern:
code:
<frame name=... src=...  application="yes">

Dann laufen auch die Skripte des entsprechenden Frames ohne Sicherheitsbeschränkungen und sollten somit auch Zugriff auf parent haben.

mfg
--
Good coders do not comment. What was hard to write should be hard to read too.

[ - Answer - Quote - Direct link - ]

2004-09-14, 15:46 h

hawe
Posts: 130
User
Zitat:
Original von Holger:
code:
<frame name=... src=...  application="yes">


Danke, das war es. Hab es heute ausprobiert und es läuft perfekt.





--
cu
hawe

[ - Answer - Quote - Direct link - ]


-1- [ - Post reply - ]


amiga-news.de Forum > Programmierung > .hta, JavaScript und Frames [ - Search - New posts - Register - Login - ]


.
Masthead | Privacy policy | Netiquette | Advertising | Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved.
.