hallo,
habe vor eine kleine bildergalerie aufzubauen.
das system mit thumbnails gefällt mir sehr gut.
sobald der besucher auf ein bild klickt soll dieses
in einem neuen fenster ohne browser-schaltflächen
erscheinen.
ist dies mit normalen html möglich?
welche anderen alternativen gibt´s?
Homepage selbermachen 7.852 Themen, 35.619 Beiträge
Hallo migsun!
Rein mit HTML ist dies nicht möglich, da HTML lediglich das Aussehen definiert!
Am besten solltest du dabei auf JavaScript zurückgreifen!
Es gibt in JS das "window" Objekt mitdem neue Browserfenster geöffnet werden können. Einziger Nachteil: der Besucher muss JS aktiviert haben! Aber das haben eh die meisten! :-)
zum Quelltext:
window.open(\"FENSTERNAME\", width=PIXEL, heigh=PIXEL, toolbar=YES, titlebar=YES, status=YES, resizable=YES, menuebar=YES, location=YES, directories=YES);
Das ganze natürlich zwischen ein script Tag oder in ein href mit "javascript:" vorne klemmen und die YES geg. gegen NO austauschen und die PIXEL natürlich gegen die wirkliche Größe in Pixeln!
ENDE!
Hoffe ich konnte helfen...
bis dann,
Tom
danke leute,
aber ich hab null ahnung vom javascripten.
brauche hilfe wo was hinkommt. in den head-tag oder in body?
würde ja gerne selfhtml durcharbeiten. mir fehlt aber die zeit.
gibt es irgendwo eine kleine und gut verständliche einleitung?
Hallo migsun,
das mit dem Einbinden von JS ist ganz einfach! :-)
Du solltest hier am besten eine eigene .js Datei schreiben!
Eindach Notepad(Texteditor) auf und folgendes hinein schreiben
-------------------------------------------------------------------
function neuesfenster(zieldatei)
{
window.open("meinname",zieldatei, width=PIXEL, heigh=PIXEL, toolbar=YES, titlebar=YES, status=YES, resizable=YES, menuebar=YES, location=YES, directories=YES);
}
-------------------------------------------------------------------
Dann die Datei speichern unter "name.js".
Jetzt in deiner eigentlichen HTML Datei im Head <script language="JavaScript" src="name.js"></script> hinein schreiben. Den Pfad natürlich weiter anpassen falls nötig.
Und nun an der gewollten Stelle mit dem Link ins neue Fenster folgendes in das a Tag schreiben:
----------------------------------------
href="javascript:neuesfenster('welchedatei.html')"
----------------------------------------
welchedatei dann immer gegen die zu öffnende Datei austauschen und in jedem HTML Dokument das diese Function verwendet im Head den script Link zur ".js" Datei einfügen, sonst kommt eine Fehlermeldung einer fehlenden Function!
Weiterhin muss diese text dann nur einmal geladen werden und nicht pro HTML Dokument :-)
hoffe ich konnte helfen...
Falls doch noch ein Fehler auftreten sollte, einfach melden :-)
bis denne,
Tom
danke, glaube damit komme ich klar.
gibt´s denn die möglichkeit einen button zum schliessen des bildes einzusetzen?
komm wohl doch nicht klar!
hab gemacht wie von tom beschrieben.
bekomme jetzt fehlermeldung: objekt erwartet
wat nu?
Ja da hat sich doch wirklich noch ein kleiner Fehler meinerseits eingeschlichen!
Hier die richtige Function:
function neuesfenster(zieldatei)
{
window.open(zieldatei,'meinname','width=PIXEL, height=PIXEL, toolbar=YES, titlebar=YES, status=YES, resizable=YES, menuebar=YES, location=YES, directories=YES');
}
Das muss nun funzen! :-)
Hatte aus versehen die beiden ' vergessen und die Benennung mit mit der Zieldatei vertauscht.
bis denne,
Tom
Um auf deine Frage mit dem Button zurück zu kommen...
Ja! Es gibt eine Möglichkeit!
Einfach in dem Dokument das dann in einem neuen Fenster geöffnet wird einen Link schreiben der folgendes linkt:
--------------------------------------
href="javascript:window.close()"
-------------------------------------
So, ich hoffe ich konnte dir helfen :-)
Bis die Tage,
Tom
besten dank, nu klappt´s! (fast)
habe aber immer noch ein paar fragen.
statt 'menuebar' hab ich´s mit 'menubar' versucht - klappt.
'titlebar' hat keinerlei einfluss - was soll das bringen?
ich linke nicht auf eine seite sondern nur auf ein bild (jpg),
kann ich trotzdem einen closebutton einsetzen?
wofür ist 'meinname'?
hoffe ich fange nicht an zu nerven ;-)
Hallo migsun!
Erst einmal keine Panik! Du "nervst" nicht! :-)
'meinname' ist der interne Name des Fensters!
Somit ist es möglich im darunter liegendem Window zu sagen meinname.window.close() um das neue zu schließen!
Die verschiedenen Begriffe dienen zur Browserunabhängigkeit (Ich liebe das)! Wobei mir doch nun wieder fehler aufgefallen sind...
Stimmt! Titlebar bringt nichts, sofern man den IE benutzt! Im NC hat das ganze einen effekt, allerdings nur wenn man Signed Scripts verwendet! Also lösche das ganze, mein Fehler!
width und height ist unabhängig.
Toolbar müssten beide begreifen...
Status, unten! Unabhängig!
Resizable, denke doch für beide! was es bringt ist klar!
Menubar ist unabhängig!
Location ist unabhängig! eben der www. ...
Directories ist unabhängig!
Es gibt auch noch die scrollbars=NO! Auch unabhängig!
um das Fenster auszurichten gibte es auch was -
Im IE heißt es zwar left und top aber im NC sind es ScreenX und ScreenY... wenn du verstehst was ich meine. Jeweils mit Pixeln...
Und um die allgemein gültigen aber die die MSIE mal wieder nicht beachtenden Regeln einzuhalten sage ich nur, keine Leerzeichen!
Du solltest noch alle zwischen den Kommas löschen.
So das wars, denke ich!
bis denne,
TomLeonhart
mit einfachem html wird eigentlich immer ein vollwertiges browserfenster geöffnet, allerdings über den einbau von javascript kannst du das umgehen. baue deine links einfach so auf:
<a href=# onclick=window.open("fenstername","url:bild1.htm","weitere parameter")>
kleiner einsatz von javascript-event handlern:
[a href="#" oncklick="window.open('datei.html' 'height=xxx,width=xxx')"][img src="thumbnail.jpg"][/a]
hth
the_mic
*g* das hats wohl noch nie gegeben: dreimal gleichzeitig die (fast) gleiche antwort.
auf jeden fall findest du hier noch mehr informationen drüber.
Find ich auch witzig! *g*
Der zeitliche Unterschied ist hart! :-)
Tom