Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo zusammen,

zu meinem Problem ich möchte gerne durch klick auf ein bild das bild in einem neuen fenster Öffnen. Dazu gibt es ja bekandlich die Funktion Window.Open....

mein Problem besteht nun darin das ich die angaben zur größe nicht in der aufrufenden seite haben möchte bzw. eigentlich kein Popup im üblichem sinnne möchte. Ich hatte irgend wann einmal etwas in dieser art gefunden weis aber leider nicht mehr wo. ich weis nur noch das das irgendwie im head oder im Body gestanden hat.

Hat irgendwer eine idee ?

Schon mal vielen dank im Vorraus

Geschrieben
ich möchte gerne durch klick auf ein bild das bild in einem neuen fenster Öffnen. Dazu gibt es ja bekandlich die Funktion Window.Open....

mein Problem besteht nun darin das ich die angaben zur größe nicht in der aufrufenden seite haben möchte bzw. eigentlich kein Popup im üblichem sinnne möchte.

Also du willst bei Klick auf ein Vorschaubild ein neues Fenster öffnen, in dem das bild groß gezeigt wird. Das neue Fenster soll sich an die Größe des geladenen bildes anpassen. Da es sich um mehrere verschieden große bilder handelt bzw. die immermal wieder wechseln, soll die Angabe nicht fest in der Vorschauseite stehen, sondern dynamisch je nach Bild angepasst werden.

Versteh ich das richtig?

Also wenn ja, ich hab da so gemacht: Per Javascript (das bei Body OnLoad aufgerufen wird), wird das Fenster an Image[0].width und Image[0].height angepasst. Geht natürlich nur, wenn man im Browser die Erlaubniss, das Javascript die Fenstergröße ändert nicht entzogen hat. Aber das muss ja jeder Nutzer wissen.

Eine andere Möglichkeit wüsste ich auch nicht, da die Größe ja erst nach dem Laden des bildes dem Browser bekannt ist. (Ok, vielleicht schon kurz davor, aber nur dann hast du einen definierten Zeitpunkt, wo du sicher sein kannst es geht).

Falls jemand ne andere Lösung hat würde mich das aber auch mal interessieren ;)

Geschrieben
Hi schon mal danke hast du dazu vieleicht mal den sourc ? und kann ich in dem zusammenhang auch die menüleiste abstellen ?

na klar geht die menuleiste abzustellen, ist ja ein gewoehnliches window.open()

Aber ich würds so machen:


// #############################################################################

// function to open a generic window

function openWindow(url, width, height)

{

	var dimensions = "";

	if (width)

	{

		dimensions += ",width=" + width;

	}

	if (height)

	{

		dimensions += ",height=" + height;

	}

	window.open(url, "vBPopup", "statusbar=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes" + dimensions);

	return false;

}


// #############################################################################

// function to open an IM Window

function imagewindow(url, width, height)

{

	return openWindow(url, width, height);

}


function generateImage( $url) {

   // vielleicht hier noch ne prfüfung mit file_exists()

echo "<a href='javascript: imagewindow( \"". $url ."\", ". imagesx($url) .", ". imagesy($url) .");'><img src=\". $url .\"/></a>";

}

Geschrieben
Ich wollte ja nicht bei klick das fenster mit window.open öffnen sondern so wie JesterDay das beschrieben hat beim onload die anpassungen vornehmen.geht das auch ?

sicher geht das auch, aber meine variante ist BrowserEinstellung unabhängiger :-)

Geschrieben
achso das heist wenn einer im ie mitlere oder höhere stuffe eingestellt hat geht das mit onload nicht mehr ? Nur wie ist es dann mit Popup Blockern die lassen die seite ja dann garnicht erst zu oder?

###########################################

#

Fragen über Fragen

Geht natürlich nur, wenn man im Browser die Erlaubniss, das Javascript die Fenstergröße ändert nicht entzogen hat. Aber das muss ja jeder Nutzer wissen.

die meisten PopupBlocker blocken nur die PopUps, die nicht durch einen klick auf einen link ausgelöst wurden

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...