Homepage selbermachen 7.852 Themen, 35.619 Beiträge

neues browserfenster ohne standard-schaltflächen?

migsun / 13 Antworten / Baumansicht Nickles

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?

bei Antwort benachrichtigen
TomLeonhart migsun „neues browserfenster ohne standard-schaltflächen?“
Optionen

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

bei Antwort benachrichtigen
migsun TomLeonhart „Hallo migsun! Rein mit HTML ist dies nicht möglich, da HTML lediglich das...“
Optionen

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?

bei Antwort benachrichtigen
TomLeonhart migsun „danke leute, aber ich hab null ahnung vom javascripten. brauche hilfe wo was...“
Optionen

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

bei Antwort benachrichtigen
migsun TomLeonhart „Hallo migsun, das mit dem Einbinden von JS ist ganz einfach! :- Du solltest hier...“
Optionen

danke, glaube damit komme ich klar.

gibt´s denn die möglichkeit einen button zum schliessen des bildes einzusetzen?

bei Antwort benachrichtigen
migsun Nachtrag zu: „danke, glaube damit komme ich klar. gibt s denn die möglichkeit einen button...“
Optionen

komm wohl doch nicht klar!

hab gemacht wie von tom beschrieben.
bekomme jetzt fehlermeldung: objekt erwartet

wat nu?

bei Antwort benachrichtigen
TomLeonhart migsun „komm wohl doch nicht klar! hab gemacht wie von tom beschrieben. bekomme jetzt...“
Optionen

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

bei Antwort benachrichtigen
TomLeonhart Nachtrag zu: „Ja da hat sich doch wirklich noch ein kleiner Fehler meinerseits eingeschlichen!...“
Optionen

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

bei Antwort benachrichtigen
migsun TomLeonhart „Ja da hat sich doch wirklich noch ein kleiner Fehler meinerseits eingeschlichen!...“
Optionen

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 ;-)

bei Antwort benachrichtigen
TomLeonhart migsun „besten dank, nu klappt s! fast habe aber immer noch ein paar fragen. statt...“
Optionen

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

bei Antwort benachrichtigen
xafford migsun „neues browserfenster ohne standard-schaltflächen?“
Optionen

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:
&lta href=# onclick=window.open("fenstername","url:bild1.htm","weitere parameter")&gt

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
the_mic migsun „neues browserfenster ohne standard-schaltflächen?“
Optionen

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

cat /dev/brain > /dev/null
bei Antwort benachrichtigen
the_mic Nachtrag zu: „kleiner einsatz von javascript-event handlern: a href oncklick window.open...“
Optionen

*g* das hats wohl noch nie gegeben: dreimal gleichzeitig die (fast) gleiche antwort.
auf jeden fall findest du hier noch mehr informationen drüber.

cat /dev/brain > /dev/null
bei Antwort benachrichtigen
TomLeonhart the_mic „ g das hats wohl noch nie gegeben: dreimal gleichzeitig die fast gleiche...“
Optionen

Find ich auch witzig! *g*
Der zeitliche Unterschied ist hart! :-)

Tom

bei Antwort benachrichtigen