Ohne Javascript Fenster öffnen
Hi DP,
auf meiner Website, habe ich auch Screenshots, welche z.Zt. in einen extra Fenster angezeigt werden. Auf dieser Seite befindet sich ein Link "Anzeigen" (mitte rechts), welcher ein Fenster mit einen Screenshot öffnet. Aber wenn jetzt Benutzer Javascript ausstellen, wie kriege ich es hin, dass es immerhin in einen neuen Fenster/Tab geöffnet wird. Bestimmt irgendwie über "Noscript", aber nun soll er entweder diese Zeile anwenden:
Code:
oder diese:
<a href="screenshot.php?img=qd&idx=0" onclick="windowOpen(this.href); return false">Anzeigen</td>
Code:
Aber über <noscript>, kann ich kein "alternativen" Code einbauen. Bzw. "<ifscript>" tag oder so ;)
<a href="screenshot.php?img=qd&idx=0" target=_blank>Anzeigen</td>
Antürlich könnte ich den "javascriptlink" in ein "<sript>"-Tag schreiben und dass dann über document.write ausgeben ^^ Aber dass muss anders gehen :) MfG xZise |
Re: Ohne Javascript Fenster öffnen
Code:
Das funktioniert immer, egal ob der Benutzer nun Javascript aktiviert hat oder nicht, da es reines HTML ist :)
<a href="screenshot.php?img=qd&idx=0" target="_blank">Anzeigen</td>
|
Re: Ohne Javascript Fenster öffnen
Ansonsten sollte es so gehen:
Code:
<a href="screenshot.php?img=qd&idx=0" [b]onclick="windowOpen(this.href); return false"[/b] [b]target="_blank"[/b]>Anzeigen</td>
|
Re: Ohne Javascript Fenster öffnen
Zitat:
|
Re: Ohne Javascript Fenster öffnen
Zitat:
Und bei der Lösung von Thorben wird das Fenster doch zweimal geöffnet (1x mit JS und 1x normal) oder? |
Re: Ohne Javascript Fenster öffnen
Zitat:
Besser find ichs, wenn man auf man auf ein neues Fenster verzichtet. Zitat:
|
Re: Ohne Javascript Fenster öffnen
Weil das "target=_blank" nur im "notfall" (also bei deaktivierten JS) benutzt werden soll.
Ansosnten soll eben ein einzelnes Fenster angezeigt werden. z.Zt. verwende ich noch die "document.write"-Variante... Ich werde mir nachher die andere Variante anschauen :) |
Re: Ohne Javascript Fenster öffnen
Hi,
mit JavaScript Link über document.write setzen und ohne über <noscript> sollte gehen. Mfg FAlter |
Re: Ohne Javascript Fenster öffnen
@Falter
Ähm..document.write ist ein Javascript-Befehl....das kann bei ausgeschaltetem Javascript nicht funktionieren. @xZise Es kann nur so funktionieren, wie du das bereits auf deiner Seite hast. Da HTML keine Programmiersprache ist, stellt sie logischerweise auch keine Möglichkeiten zur Verfügung, logische Vergleiche anzustellen (bzgl <IFSCRIPT>). Und in Javascript prüfen ob Javascript läuft wäre nicht sehr sinnvoll. |
Re: Ohne Javascript Fenster öffnen
Zitat:
Bei vorhandem Javascript funktioniert document.write und bei nicht vorhandenem Javascript wird der NOSCRIPT-Teil ausgeführt. Gruss Thorsten |
Re: Ohne Javascript Fenster öffnen
Nagut ^^ So läufts auch ;)
Schade wegen <IFSCRIPT> ^^ |
Re: Ohne Javascript Fenster öffnen
OT Zitat:
:wall: :zwinker: |
Re: Ohne Javascript Fenster öffnen
man kann auch mittels php ein Fenster definiert (mit Breite und Höhe) öffnen. Hab das mal irgendwo gesehen, nur ob ich den Code so schnell wiederfinde, weiß ich nicht. Aber ne Suche in div. php-Manuals dürfte erfolgreich sein.
|
Re: Ohne Javascript Fenster öffnen
Zitat:
|
Re: Ohne Javascript Fenster öffnen
php kann vieles mit den richtigen erweiterungen :P
aber es kann sicher nur den HTML-/JS-Code an den Browser schicken, der ihn dazu veranlasst, ein fenster zu öffnen. |
Re: Ohne Javascript Fenster öffnen
Hier der Aufrufcode:
<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;"> Das Beispiel stammt aus einer Bildergalerie. Die viewer.php zeigt dann das Großbild an. Müsste dann natürlich entsprechend mofifiziert werden. |
Re: Ohne Javascript Fenster öffnen
Code:
Das ist aber JS. ;)
<a href="#" onClick="MyWindow=window.open ...
|
Re: Ohne Javascript Fenster öffnen
window.open ist ein HTML-Object, genauso wie input, form etc...
|
Re: Ohne Javascript Fenster öffnen
Nein, das ist ganz sicher JS. Google doch einfach mal danach Window.Open. Hier eine von vielen URLs (achte auf die Verzeichnisstruktur): http://www.tu-chemnitz.de/docs/selfhtml/javascript/objekte/window.htm. Ich zitiere:
Zitat:
|
Re: Ohne Javascript Fenster öffnen
Zitat:
|
Re: Ohne Javascript Fenster öffnen
Hier Window ;)
|
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 |
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:
|
Re: Ohne Javascript Fenster öffnen
... und die CSS-Variante von Pfoto wäre auch ne Überlegung wert....
|
Re: Ohne Javascript Fenster öffnen
Zitat:
Mit Welcherm Browser wurde das getestet? Mit dem Internet-Explorer? |
Re: Ohne Javascript Fenster öffnen
Zitat:
Ich zitiere dazu Wikipedia: Zitat:
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. |
Re: Ohne Javascript Fenster öffnen
Zitat:
|
Re: Ohne Javascript Fenster öffnen
Zitat:
Also Codetechnisch :) |
Re: Ohne Javascript Fenster öffnen
Zitat:
|
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 :( |
Re: Ohne Javascript Fenster öffnen
Wenn du das Bild in einem eigenen, größenangepassten Fenster anzeigen willst, kommst du um JS nicht rum. Das kannst du drehen und wenden wie du willst.
Die Frage ist, wer schaltet überhaupt Javascript aus im Browser ? Die meisten "modernen" Seiten nutzen JS sehr intensiv und können zum Großteil ohne garnicht mehr bedient/angezeigt werden. |
Re: Ohne Javascript Fenster öffnen
Es ging jetzt aber um die CSS-Layer-Variante, welche durchaus eine alternative wäre, wenn kein JS nötig ist.
:) |
Re: Ohne Javascript Fenster öffnen
Die CSS-Variante hat jedoch das Problem, dass der Screenshot generell geladen wird, auch wenn man nicht auf den Link klickt. Das Bild wird bei Link-Klick nur von unsichtbar auf sichtbar gestellt, wenn man so will.
|
Re: Ohne Javascript Fenster öffnen
Hmm, schade :( Dann wirds wohl bei der Fenstervariante bleiben :)
|
Re: Ohne Javascript Fenster öffnen
Zitat:
|
Re: Ohne Javascript Fenster öffnen
Zitat:
|
Re: Ohne Javascript Fenster öffnen
Zitat:
|
Re: Ohne Javascript Fenster öffnen
Zitat:
Ich werde das System so belassen wie es ist ;) So sind alle Zufrieden ^^ Die de JS ausschalten, und die die JS nicht ausschalten. :) Zitat:
|
Re: Ohne Javascript Fenster öffnen
Zitat:
Code:
Du kannst das ganze aber noch einfacher gestalten, wie ich schon am Anfang geschrieben hab:
<script type="text/javascript">
document.write("<a href=\"screenshot.php?img=qd&idx=0\" onclick=\"windowOpen(this.href); return false\">Anzeigen</td>") </script> <noscript> <a href="screenshot.php?img=qd&idx=0" target=_blank>Anzeigen</td> </noscript>
Code:
Das Script-Element, in dem du die windowOpen()-Funktion definierst solltest du übrigens außerhalb der Tabelle, am Besten in den Dokumentkopf verschieben.
[url="screenshot.php?img=qd&idx=0"]Anzeigen[/url]
Und um noch mal ein paar Erbsen zu zählen: Zitat:
|
Re: Ohne Javascript Fenster öffnen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:40 Uhr. |
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