ENGLISH VERSION |
|
Links | | | Forum | | | Kommentare | | | News melden |
Chat | | | Umfragen | | | Newsticker | | | Archiv |
amiga-news.de Forum > Programmierung > .hta, JavaScript und Frames | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
-1- | [ - Beitrag schreiben - ] |
08.09.2004, 20:47 Uhr hawe Posts: 130 Nutzer |
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 [ - Antworten - Zitieren - Direktlink - ] |
08.09.2004, 21:06 Uhr Petra Posts: 1121 Nutzer |
Hallo hawe, ich glaube, diese Frage ist tatsächlich im Programmier-Brett besser aufgehoben und verschieben den Thread daher dorthin :-). -- [°¿°] Ciao, Petra [ - Antworten - Zitieren - Direktlink - ] |
08.09.2004, 21:42 Uhr Mad_Dog Posts: 1944 Nutzer |
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: 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. ] [ - Antworten - Zitieren - Direktlink - ] |
08.09.2004, 22:02 Uhr hawe Posts: 130 Nutzer |
Zitat: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") } 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. ] [ - Antworten - Zitieren - Direktlink - ] |
08.09.2004, 22:06 Uhr Mad_Dog Posts: 1944 Nutzer |
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 [ - Antworten - Zitieren - Direktlink - ] |
08.09.2004, 22:42 Uhr hawe Posts: 130 Nutzer |
Zitat: 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 [ - Antworten - Zitieren - Direktlink - ] |
09.09.2004, 16:00 Uhr Holger Posts: 8116 Nutzer |
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. [ - Antworten - Zitieren - Direktlink - ] |
09.09.2004, 18:19 Uhr hawe Posts: 130 Nutzer |
Zitat: 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 [ - Antworten - Zitieren - Direktlink - ] |
11.09.2004, 12:18 Uhr Holger Posts: 8116 Nutzer |
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:Dann laufen auch die Skripte des entsprechenden Frames ohne Sicherheitsbeschränkungen und sollten somit auch Zugriff auf parent haben.<frame name=... src=... application="yes"> mfg -- Good coders do not comment. What was hard to write should be hard to read too. [ - Antworten - Zitieren - Direktlink - ] |
14.09.2004, 15:46 Uhr hawe Posts: 130 Nutzer |
Zitat:Danke, das war es. Hab es heute ausprobiert und es läuft perfekt. -- cu hawe [ - Antworten - Zitieren - Direktlink - ] |
-1- | [ - Beitrag schreiben - ] |
amiga-news.de Forum > Programmierung > .hta, JavaScript und Frames | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
Impressum |
Datenschutzerklärung |
Netiquette |
Werbung |
Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten. |