Hyperlink mit Attributen
Peter Möller
- html
Hallo,
ich möchte einen Link so beeinflussen, daß beim Klick darauf ein neues Fenster geöffnet wird. In diesem Fenster soll ein Foto (also soll auf das Foto verlinked werden) angezeigt werden, wobei das Fenster nur so groß sein soll wie das Foto ist. Außerdem soll keine Symbol- oder Adressleiste usw angezeigt werden.
Wer kann mir dabei helfen?
Danke!
Hi Peter,
versuchs mal mit folgendem Script im <head>:
<script type="text/javascript">
<!-- Begin
function Foto(img){
foto1= new Image();
foto1.src=(img);
Controlla(img);
}
function Controlla(img){
if((foto1.width!=0)&&(foto1.height!=0)){
viewFoto(img);
}
else{
funzione="Controlla('"+img+"')";
intervallo=setTimeout(funzione,20);
}
}
function viewFoto(img){
largh=foto1.width+20;
altez=foto1.height+20;
stringa="width="+largh+",height="+altez;
finestra=window.open(img,"",stringa);
}
// End -->
</script>
Den Link musst du dann folgendermaßen setzen:
<a href="javascript:Foto('foto.jpg')">Link</a>
Ich hoffe, dir damit geholfen zu haben (stammt aber nicht von mir, sondern ist vorgefertigt von jswelt.de, soweit ich mich erinnern kann).
Viele Grüße,
Ben
<script type="text/javascript">
<!-- Begin
function Foto(img){
foto1= new Image();
Hier: foto.onload = viewFoto;
foto1.src=(img);
Controlla(img);
}
[snip - überflüssig]
function viewFoto(){
var param = new Array();
param[param.length] = 'width=' + (this.width + 20);
param[param.length] = 'height=' + (this.height + 20);
param[param.length] = 'resizable=yes';
var finestra = window.open(this.src,"foto",param.join(','));
}
// End -->
</script>Den Link musst du dann folgendermaßen setzen:
<a href="javascript:Foto('foto.jpg')">Link</a>
Ahhhhhh, warum nicht so:
<a href="foto.jpg" onclick="Foto(this.href);return false">Link</a>
Ich hoffe, dir damit geholfen zu haben (stammt aber nicht von mir, sondern ist vorgefertigt von jswelt.de, soweit ich mich erinnern kann).
und ist schlecht.
1. es ist unbenutzbar für Besucher die ohne JS surfen
2. Es läuft ewig, wenn das Bild nicht vorhanden ist
3. es gibt das onload event für Bilder
Mein skript hat all diese Fehler nicht http://home.arcor.de/struebig/js/popup/popup_3.htm
Struppi.
Hi Struppi,
ANGEBER! :-P
Ne quatsch, habe mich mit dem Script nicht wirklich befasst (und vielleicht hätte ich es aufgrund meiner eher mittelmäßigen Kenntnisse auch eher nicht gemerkt). War halt eher als Ansatz gemeint. :)
Viele Grüße und guten Rutsch,
Ben
Hi Struppi,
ANGEBER! :-P
Ah-ja, entwerder man kann's oder man kann's nicht ;-)
Ne quatsch, habe mich mit dem Script nicht wirklich befasst (und vielleicht hätte ich es aufgrund meiner eher mittelmäßigen Kenntnisse auch eher nicht gemerkt). War halt eher als Ansatz gemeint. :)
Leider halt kein guter. Ein Hinweis auf onload und window.resizeTo wäre ein besser Ansatz gewesen.
Viele Grüße und guten Rutsch,
Joop, ebenfalls,
Struppi.
Hi,
ich möchte einen Link so beeinflussen, daß beim Klick darauf ein neues Fenster geöffnet wird. In diesem Fenster soll ein Foto (also soll auf das Foto verlinked werden) angezeigt werden, wobei das Fenster nur so groß sein soll wie das Foto ist. Außerdem soll keine Symbol- oder Adressleiste usw angezeigt werden.
Wer kann mir dabei helfen?
Das, was Du laut Forenkopfzeilen vor dem Posten hättest lesen sollen: SelfHTML: http://selfhtml.teamone.de/javascript/objekte/window.htm#open
cu,
Andreas
Hallo,
ich möchte einen Link so beeinflussen, daß beim Klick darauf ein neues Fenster geöffnet wird. In diesem Fenster soll ein Foto (also soll auf das Foto verlinked werden) angezeigt werden, wobei das Fenster nur so groß sein soll wie das Foto ist. Außerdem soll keine Symbol- oder Adressleiste usw angezeigt werden.Wer kann mir dabei helfen?
Probier das mal http://home.arcor.de/struebig/js/popup/popup_2.htm
Struppi.
Hallo,
ich möchte einen Link so beeinflussen, daß beim Klick darauf ein neues Fenster geöffnet wird. In diesem Fenster soll ein Foto (also soll auf das Foto verlinked werden) angezeigt werden, wobei das Fenster nur so groß sein soll wie das Foto ist. Außerdem soll keine Symbol- oder Adressleiste usw angezeigt werden.Wer kann mir dabei helfen?
Probier das mal http://home.arcor.de/struebig/js/popup/popup_2.htm
Ich seh grad, das ist die Version, die nicht im Opera funktioniert. Nimm die:
http://home.arcor.de/struebig/js/popup/popup_3.htm
Struppi.