WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

HTML, XHTML, CSS , style, XML, Javascript und mehr, Fragen, Tipps und Anregungen zu diesen Basic Techniken - hier rein !


Forum » HTML, CSS - Hilfe für das Erstellen einer Homepage » javascript:window.open » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von sondermuelli
die geschickteste lösung wäre auf jeden fall, php zu verwenden wie skc.tiddy sschon sagte. wenn du das nicht zur verfügung hast kannst du ja mal damit versuchen:

das hier in den kopf der datei, die das fenster öffnet:
1: 
2: 
3: 
4: 
5: 
6: 
7:
<script type="text/javascript">
function galerieFenster(pfad,breite,hoehe) {
	galF = window.open(pfad,'_blank','width='+breite+',height='+hoehe);
	galF.focus();
	return false;
}
</script>


damit wird das fenster geöffnet:
1:
<a href="fenster.html?images/deinbild.jpg" onclick="return galerieFenster(this.href,800,500);">klick</a>
fenster.html ist die HTML-Datei in der die Bilder geöffnet werden. daran hängst du mit einem Fragezeichen den Pfad zu der Bilddatei. Im Funktionsaufruf ersetzt du 800 und 500 und durch die jeweilige Breite und Höhe des Bildes.

In der Datei fenster.html schreibst du folgendes in den Body:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10:
<script type="text/javascript">
url = window.location.search;
teilen = url.split('?');
bildpfad = teilen[1];
letzterslash = teilen[1].lastIndexOf('/');
letzterpunkt = teilen[1].lastIndexOf('.');
alttext = teilen[1].slice(letzterslash+1,letzterpunkt).toUpperCase();
document.writeln('<div><a href="javascript:self.close();"><img src="'+bildpfad+'" alt="'+alttext+'" border="0" /></a></div>');
</script>


So, jetzt kannst du beliebig viele Bilder in der Datei fenster.html öffnen. Hoffe ich jedenfalls. Habs nur im Firefox getestet.
von skc.tiddy
du könntest auch php nehmen und ....
immer gucken wie gross das bild ist, wenn das verschieden ist (sprich mal hochkant, mal breiter usw..) und die dann als width und height nehmen....
von languitar
Du könntest ja einen etwas aufwendigeren JavaScript machen, der ein neues Fenster aufruft, in diesem ein HTML-Grundgerüst schreibt, bei dem die Ränder weg sind und dann noch das Bild (Bildname wird im Funktionsaufruf übernommen) in den HTML-Code schreibt.
von eidinger
hi! ich hab schon lange das problem, dass sich mit:
javascript:window.open('img/pics/pic21.htm','pic21','width=640,height=480,scrollbars=no,top=0,left=0').focus();
(als hyperlink)
zwar das gewünschte bild in einem neuen fenster öffnet, aber zwischen dem bildrahmen und dem fensterrahmen bleiben immer weiße ränder (das bild schließt nicht am rand des fensters an). ich hab das bis jetzt immer so gelöst, das ich für jedes bild eine eigene .htm gemacht hab, das dort als hintergrund genommen hab und dann den .htm-namen in den javascriptbefehl gegeben hab. so sind die ränder dann verschwunden... is aber bei mehreren bildern verdammt aufwändig. wie kann ich das anders lösen? bitte helft mir.

beispiel für die .htm-lösung:
http://id.nutshellpuppets.com

ps: bitte nix zu kompliziertes, kenn mich noch nicht so gut aus.

Nach oben