Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Wie bekomme ich margin:0px; mit IE & popUp [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Wie bekomme ich margin:0px; mit IE & popUp


 
mcmurphy
20-10-2005, 18:12 
 
Moin miteinand :) ,

ich will folgendes haben:
ein Thumbnail image soll mit onclick eine größere Ansicht des Bildes in einem PopUp öffnen. Klappt auch alles (siehe source):

//Javascript Bereich
var popPicture
function popup(source, attr){
var path = "img/full/";
source = path+source;
popPicture = window.open(source,'',attr);
popPicture.focus();
}

//............... etc. pp.
<!-- Html Aufruf der Funktion //-->
<img src="img/strip01.gif"
border="0" height="62" width="45"
onclick="popup('01.jpg','width=375,height=500')" />

ABER im Firefox sind die Bilder schön zentriert, der IE macht mir einen nervigen margin.
Da ich als ersten Parameter den Bildnamen benutzte kann ich so ja keine Html Datei mit margin:0px; verwenden.
Will es auch nach Möglichkeit vermeiden, für jedes Bild eine eigene Html Datei anlegen zu müssen.
Any Idea?

 
Abraxax
20-10-2005, 18:42 
 
du musst das in eine extra html-datei packen. nur dann klappt es.

aber was hintert dich daran, dafür ein kleines php-script zu nehmen. ;)

 
mcmurphy
20-10-2005, 18:44 
 
Du meinest mit php die Datei erzeugen und dann als Source verwenden?
THX
:huep:

 
Abraxax
20-10-2005, 18:50 
 
nein. ich meine damit, dass du dir ein php-script baust, dem du den bildnamen übergibt.

das script selber baut dir deine html-seite und fügt das übergebene image an die entsprechende stelle im html-code ein.

so hast du nur eine 'html'-datei, welche dir das übergebene bild darstellen kann.

 
mcmurphy
20-10-2005, 19:02 
 
Meinte ich ja... :grin:
:danke:

 
mcmurphy
21-10-2005, 15:29 
 
Habs jetzt doch mit reinem Javascript hinbekommen:

var x;
var y;
var popPicture;
var ImageDoc;
var head;
var foot;
var content;
var path;
var source;
function killChild(){
if(window.popPicture){
window.popPicture.close();
}

return true;
}
function openImagePop(picture,w,h){
killChild();
path = "img/full/";
source = path+picture;
x = screen.availWidth/2-w/2 + 180;
y = screen.availHeight/2-h/2 + 70;
popPicture = window.open("CDT Pop","displayWindow",
"height="+h+",width="+w+",left="+x+",top="+y+",
menubar=no,toolbar=no,scrollbars=no,resizable=no,
status=no,location=no");
ImageDoc = popPicture.document;
head = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML
1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">\n";
head += "<head>\n<title>Titel der Seite</title>\n";
head += "<meta http-equiv=\"imagetoolbar\" content=\"no\" />\n</head>\n";
head += "<html>\n<body background='"+source+"' onload=\"this.focus();\">\n";
foot = "</body></html>";
content = head+foot;
ImageDoc.open();
ImageDoc.write(content);
ImageDoc.close();
return true;
}
und der Aufruf der Funktion:

<img src="img/strip08.gif"
border="0" height="62" width="45" onclick="openImagePop('08.jpg',500
,375)" />

 
Abraxax
21-10-2005, 18:38 
 
wenn du es rein mit JS machen willst, ist das ok.


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:10 Uhr.