Gremlin: window.open

Beitrag lesen

Hallo, ich habe da eine kleine Frage bezüglich einer Javascript Funktion. Ich hab mir da was zusammengesponnen, aber es funktioniert nicht (wieso auch^^) da das ganze nur aus Copy and Paste entstanden ist :P
Ich habe eine Funktion die Bilder, die mit den BB-Code Tags (img) gepostet wurden und eine proportionale Größe überschreiten automatisch in der Größe reduziert werden. Mit einem Klick darauf wird eine neue Seite geöffnet mit dem Originalbild.
Das Problem dabei ist, dass auch Bilder die nicht die Proportion überschreiten (und somit auch nicht verkleinert werden) ebenfalls per Klick in einem neuen Fenster geöffnet werden können. Was besonders bei Smilies und Signaturen sehr nervig ist.
Zuerst einmal der Original Code aus den Weiten des Inets:

<script type="text/javascript">
function RePix(Pix) {
var Pc = 50;
if (Pix.width > (screen.width/100*Pc)) {
RePixW(Pix,Pc);
RePixH(Pix,Pc);
}
}
function RePixW(Pix,Pc) {
Pix.width = (Pix.width/(Pix.width/(screen.width/100*Pc)));
}
function RePixH(Pix,Pc) {
Pix.width = (Pix.height/(Pix.height/(screen.height/100*Pc)));
}
</script>

<img src='{URL}' border='0' onload="RePix(this)" onclick="javascript:window.open('{URL}','','scrollbars=1,toolbar=0,resizable=1,menubar=0,directories=0,status=0')" title="Zum vergrößern auf das Bild klicken" alt="Zum vergrößern auf das Bild klicken" />

Das ist nun meine abgeänderte Version, die aber nicht funktioniert:

<script type="text/javascript">
function open_link(window) {
var Pc = 50;
if (Pix.width > (screen.width/100*Pc)) {
link(window,Pc);
}
}
function link(window,Pc) {
window.open = ();
}
</script>

<img src='{URL}' border='0' onload="RePix(this)" onclick="open_link('{URL}','','scrollbars=1,toolbar=0,resizable=1,menubar=0,directories=0,status=0')" title="Zum vergrößern auf das Bild klicken" alt="Zum vergrößern auf das Bild klicken" />

So stehts dann in der Datei:

<script type="text/javascript">
function RePix(Pix) {
var Pc = 50;
if (Pix.width > (screen.width/100*Pc)) {
RePixW(Pix,Pc);
RePixH(Pix,Pc);
}
}
function RePixW(Pix,Pc) {
Pix.width = (Pix.width/(Pix.width/(screen.width/100*Pc)));
}
function RePixH(Pix,Pc) {
Pix.width = (Pix.height/(Pix.height/(screen.height/100*Pc)));
}
</script>
<script type="text/javascript">
function open_link(window) {
var Pc = 50;
if (window.width > (screen.width/100*Pc)) {
link(window,Pc);
}
}
function link(window,Pc) {
open = window.open;
}
</script>
<img src='{URL}' border='0' onload="RePix(this)" onclick="open_link('{URL}','','scrollbars=1,toolbar=0,resizable=1,menubar=0,directories=0,status=0')" title="Zum vergrößern auf das Bild klicken" alt="Zum vergrößern auf das Bild klicken" />

Im Chat wurde mir schon geholfen, jetzt kommt keine Meldung mehr im IE, aber funktionieren tut es trotzdem nicht :(
(Bild wird kleiner, aber beim klicken = nichts)