Delphi-PRAXiS
Seite 3 von 4     123 4   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Ohne Javascript Fenster öffnen (https://www.delphipraxis.net/99656-ohne-javascript-fenster-oeffnen.html)

Progman 15. Sep 2007 21:58

Re: Ohne Javascript Fenster öffnen
 
Hier Window ;)

Pfoto 15. Sep 2007 22:07

Re: Ohne Javascript Fenster öffnen
 
Hi!

zwar kein Fenster im klassischen Sinne, aber um
z.B. Bilder über der eigentlichen Seite anzuzeigen
ist auch ein Layer per CSS möglich.
Den könntst du ohne Javascript, rein mit den Pseudo-
Klassen von CSS (:Hover, :Focus, :Active etc.)
aufrufen.

Der Layer ist dabei zuvor per "display: none;" versteckt
und wird dann z.B. bei a:Hover wieder mit "display: block;"
eingeblendet.
Mit der absoluten Positionierung und einem erhöhten z-index
kannst du das Fenster dann über allem schweben lassen.
(Die fixe Positionierung funktioniert im IE 6 ja leider
nur im body-Element)


Gruß
Pfoto

Progman 15. Sep 2007 22:08

Re: Ohne Javascript Fenster öffnen
 
also, ich seh das so, dass "window" ein HTML/DHTML-Object ist, das auch von JavaScript genutzt wird, aber auch ohne JavaScript funktioniert. Man kann das sogar im Delphi (TWebBrowser) im Programm-Code nutzen, genau wie document.irgendwas und so. Jedenfalls funktionierte der vorhin gepostete php-code auch in Browsern, bei denen JavaScript ausgeschaltet war. :wink:

Progman 15. Sep 2007 22:10

Re: Ohne Javascript Fenster öffnen
 
... und die CSS-Variante von Pfoto wäre auch ne Überlegung wert....

omata 15. Sep 2007 22:14

Re: Ohne Javascript Fenster öffnen
 
Zitat:

Zitat von Progman
<a href="#" onClick="MyWindow=window.open('viewer.php?file=<?p hp echo $file;?>','MyWindow','toolbar=no,location=no,direc tories=no,status=yes,menubar=no,scrollbars=no,resi zable=no,width=[<?php echo "$width";?>],height=[<?php echo "$height";?>],left=20,top=20'); return false;">

Dieses Beispiel soll auch funktionieren wenn keine Script-Sprache im Browser aktiv ist?

Mit Welcherm Browser wurde das getestet? Mit dem Internet-Explorer?

Matze 15. Sep 2007 22:17

Re: Ohne Javascript Fenster öffnen
 
Zitat:

Zitat von Progman
Hier Window ;)

Jain, dabei handelt es sich um eine DHTML-Spezifikation, also um dynamisches HTML.

Ich zitiere dazu Wikipedia:

Zitat:

[...] während Webseiten mit dynamischen HTML durch Scripting dynamisiert werden, welches nach dem Abruf im Browser ausgeführt wird
[...]
Dynamisches HTML wird mittels der folgenden Techniken realisiert:

* HTML zum Verfassen von Dokumenten
* eine clientseitige Skriptsprache, meistens JavaScript
[...]
Aber diese Diskussion bringt keinem was.

Da xZise keinen XHTML-, sondern den HTML-Standard nutzt, kann man ja noch target="_blank" nutzen, was es in XHTML nicht mehr gibt (Grund: Der Surfer soll selbst entscheiden können und nicht dazu gezwungen werden, wann Fenster geöffnet werden. Das lässt sich daher in jedem modernen Browser einstellen). Eine CSS-Lösung ist natürlich auch was schönes, öffnet jedoch kein neues Fenster.

Mein Fazit: Ein neues Fenster kann man nur mittels target="blank oder per JS öffnen.

Progman 15. Sep 2007 22:26

Re: Ohne Javascript Fenster öffnen
 
Zitat:

The DOM is organized as a hierarchy of browser components. At the top-most level is the browser (navigator) object. At the next level down the hierarchy is the window object, the main browser window within which Web pages appear. Within the window are optional frame objects (if the window is divided into frames), and these window and frame objects contain the document objects representing Web pages. The page itself contains other objects, including XHTML tag objects and form objects, the latter composed of the various field objects, or controls, populating the form. This general hierarchy is shown in the illustration below, which identifies several of the objects comprising the Document Object Model for Web pages displayed in frames.
Danach ist "window" ein DOM-Object, das nichts mit herkömmlichen Javascript zu tun hat. Und jetzt geh ich schlafen :) :)

xZise 15. Sep 2007 22:56

Re: Ohne Javascript Fenster öffnen
 
Zitat:

Zitat von Pfoto
Hi!

zwar kein Fenster im klassischen Sinne, aber um
z.B. Bilder über der eigentlichen Seite anzuzeigen
ist auch ein Layer per CSS möglich.
Den könntst du ohne Javascript, rein mit den Pseudo-
Klassen von CSS (:Hover, :Focus, :Active etc.)
aufrufen.

Der Layer ist dabei zuvor per "display: none;" versteckt
und wird dann z.B. bei a:Hover wieder mit "display: block;"
eingeblendet.
Mit der absoluten Positionierung und einem erhöhten z-index
kannst du das Fenster dann über allem schweben lassen.
(Die fixe Positionierung funktioniert im IE 6 ja leider
nur im body-Element)


Gruß
Pfoto

Wäre es möglich das irgendwie zu erklären xD

Also Codetechnisch :)

Ghostwalker 16. Sep 2007 08:35

Re: Ohne Javascript Fenster öffnen
 
Zitat:

Zitat von Progman
Zitat:

The DOM is organized as a hierarchy of browser components. At the top-most level is the browser (navigator) object. At the next level down the hierarchy is the window object, the main browser window within which Web pages appear. Within the window are optional frame objects (if the window is divided into frames), and these window and frame objects contain the document objects representing Web pages. The page itself contains other objects, including XHTML tag objects and form objects, the latter composed of the various field objects, or controls, populating the form. This general hierarchy is shown in the illustration below, which identifies several of the objects comprising the Document Object Model for Web pages displayed in frames.
Danach ist "window" ein DOM-Object, das nichts mit herkömmlichen Javascript zu tun hat. Und jetzt geh ich schlafen :) :)

Das ist Richtig. Aber es hat auch nichts mit HTML zu tun. Wie bereits erwähnt ist HTML eine Dokumentenbeschreibungssprache, die keinerlei Logik zuläßt, geschweige den so etwas wie Objekte mit Eigenschaften und Methoden. Die DOM-Objekte werden erst vom Browser erzeugt und zwar anhand der Informationen die das HTML-Dokument hergiebt. DOM steht dabei für Document Object Model. Siehe HIER für eine nähere Beschreibung, was das genau ist.

xZise 16. Sep 2007 13:23

Re: Ohne Javascript Fenster öffnen
 
Ich habe mal ein bisschen gegoogelt ^^ und bin darauf gestoßen:
Testseite
Problematik z.Zt. ist leider nur, dass es auch mit JS arbeitet und ich bisher keine wirkliche Idee hatte, wie ich das Bild wechsle :(


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:57 Uhr.
Seite 3 von 4     123 4   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz