webForumDet fria alternativet

Hjälp med att öppna en bild i nytt fönster

JavaScript

2 svar · 702 visningar · startad av annaco

Medlem sedan apr. 200772 inlägg
Frågan#1

Håller på med ett arbete där man ska kunna klicka på en bild och då ska men få en större version av bilden i ett nytt fönster.

Jag har kommit så långt att det nya fönstret öppnas men jag kan inte föra över bilden.

Kravet är att jag ska använda mig av new window.

Hur gör jag för att få över bilden?
I och med att det är olika bilder hela tiden måste det vara en allmän formel.

fil1.html

<div id="main">   
		<h1>Bilder</h1>
		
		<img src="img/liten/boll.jpg" alt="boll" align=middle>&nbsp;&nbsp;
                <a href="boll.html">Boll</a>
		
	</div>

fil2.html

<div id="largepicture">
	
	<div id="result"></div>
	<img id="largePict" src="bild.jpg" alt=test">

</div>

file1.js

function showPict(){
	var bildUrl, UrlArr;
	
	bildUrl = this.src;
	urlArr = bildUrl.split("/");
	urlArr[urlArr.length-2]= "stor";
	largePictTag.src= urlArr.join("/");
	bildUrl = largePictTag.src;
	newWindow(500,400,"newpage.html");

function newWindow(width, height,bildUrl){
  var windProperties, windVar;
  windProperties = "top=100,left=100,toolbar=no,location=no,status=no,menubar=no,scrollbar=no,resizable=no,width=" + width + ",height=" + height;
if(windVar != null)if (windVar.closed == false) windVar.close();
windVar = window.open(bildUrl,"newpage.html",windProperties);
}
}

fil2.js

var bildUrl;

function init(){
resTag = document.getElementById("result");	
bildUrl = window.opener.bildUrl;
}
window.onload=init;

function showPict(){
	
resTag.innerHTML = bildUrl;

}

Hur ska jag fortsätta??

Medlem sedan sep. 20051 758 inlägg
#2

Om filerna heter som du har skrivit så är det file1.js. Alla andra börjar med fil (utan e på slutet). Testa med att döp om första js-filen till fil1.js.

Medlem sedan apr. 200772 inlägg
#3

Nej, filerna heter inte som jag skrivit utan det var bara ett sätt för er att lättare förstå vad jag menade.

Problemet är att jag inte har en aning om hur jag ska göra när jag för över bilden.

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)