URL: https://www.overclockers.at/coding-stuff/window_innerwidth_im_ie_167019/page_1 - zur Vollversion wechseln!
nabend
ich versuch gerade so eine art bildergalery zu coden, und will dafür einen gewissen automatismus schaffen, und zwar folgendes
man hat die z.b. 200pixel großen vorschaubilder und mit klick auf diese öffnet sich eine neue seite mit dem großen bild
da die großen bilder jedoch immer unterschiedlich groß sind kann ich das fenster nicht auf eine gewisse größe lassen, denn ich will das das fenster sich immer an die größe des bildes anpasst
mein problem ist jetzt folgendes:
die größe des bildes lässt sich ja ohne probleme feststellen, wo es bei mir jetzt allerdings happert ist danach die größe des fensters einzustellen
mit window.innerWidth gehts im FF ohne probleme und macht genau das was ich will
im IE klarerweise wieder nicht
jetzt hab ich mal etwas gegoogelt und ein script gefunden das mir zumindest die größe des fensters ausgeben kann
Code:function getWindowWidth(win) { if (win == undefined) win = window; if (win.innerWidth) { return win.innerWidth; } else { if (win.document.documentElement && win.document.documentElement.clientWidth) { return win.document.documentElement.clientWidth; } return win.document.body.offsetWidth; } }
Ich halte es zwar generell für falsch, wenn eine Webseite Aufgaben des clientseitigen Windowmanagers übernimmt, aber folgenden Code verwende ich, um den Browser zum Testen verschiedener Auflösungen auf definierte Größen zu bringen:
Code:function resize(x,y) { if (navigator.appName=="Netscape") { window.outerWidth=x; window.outerHeight=y; } else window.resizeTo(x,y); }
Eventuell sind noch gute Infos auf http://www.quirksmode.org/js/winprop.html zu finden.
danke, wird die tage mal ausprobiert
willst du ein neues fenster öffnen oder willst du das bild im selben fenster öffnen und das fenster verkleinern?
bei ersterem solltest einfach ein neues fenster machen und dem neuen fenster beim öffnen gleich die größe mitgeben vom bild, geht ja mit window.open(); die größe vom bild hast ja.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025