Gå til innhold

Leter etter et script som laster bilder uten å laste siden på nytt


Anbefalte innlegg

Hei,

 

jeg har bygget opp et galleri slik:

<div id="galleri">
   <img src="xx.jpg" />
</div>
<div id="galleri_nav">
   <a href="xx2.jpg"><img src ="xx2.jpg" /></a>
</div>

Og jeg lurer på om noen av dere har et - eller vet om et - script som kan laste inn xx2.jpg inni <div id="galleri">, uten å laste om hele siden.

 

Joakim. :)

Endret av Jooakim
Lenke til kommentar
Videoannonse
Annonse

Lag en update.js fil med denne koden

 

update.js

function jah_switch(url,target)
{

if (document.getElementById(target).innerHTML != '')
{
	document.getElementById(target).innerHTML = '';
}
else
{

	jah(url,target);
}

}
function jah(url,target) {
// native XMLHttpRequest object
	document.getElementById(target).innerHTML = 'Laster bilde';
if (window.XMLHttpRequest) {
	req = new XMLHttpRequest();
	req.onreadystatechange = function() {jahDone(target);};
	req.open("GET", url, true);
	req.send(null);
// IE/Windows ActiveX version
} else if (window.ActiveXObject) {
	req = new ActiveXObject("Microsoft.XMLHTTP");
	if (req) {
		req.onreadystatechange = function() {jahDone(target);};
		req.open("GET", url, true);
		req.send();
	}
}
}	

function jahDone(target) {
// only if req is "loaded"
if (req.readyState == 4) {
	// only if "OK"
	if (req.status == 200) {
		results = req.responseText;
		document.getElementById(target).innerHTML = results;
	} else {
		document.getElementById(target).innerHTML="Ungdom1.no ERROR:\n" +
			req.statusText;
	}
}
}

Siden du vil vise bildet

 

dittnavn.html

<script type="text/javascript" src="update.js"></script>
<div id="galleri">
<img src="xx.jpg" />
</div>
<div id="galleri_nav">
<a href="java script:jah('xx2.jpg', 'galleri');">Klikk her</a>
</div>

 

Håper du forsto den :)

Lenke til kommentar

Hmm, når bildet ble lastet, var dette alt som kom opp:

�����JFIF���d�d�����Ducky�����d�����Adobe�d���������
����}�������������������� ����������������!�1AQ" a2q��R#��B3��b�$ ��Sc�4��r�C%������!1AQa"2q��B#3

Lenke til kommentar

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>TEST</title>
<script type="text/JavaScript" src="http://js.halovasjera.net/galleri.js"></script>
</head>


<body>
<div id="galleri">

</div>
<div id="galleri_nav">
<a href="java script:jah('/pix/dvddb/das.jpg','galleri');"><img src="http://pix.halovasjera.net/dvddb/das.jpg" /></a>
</div>

JS: http://js.halovasjera.net/galleri.js

 

Edit: Av en eller annen grunn, blir 'javascript' erstattet med 'java script'

Endret av Jooakim
Lenke til kommentar

Tror ikke du forsto innlegget mitt lengre opp, du lager en ny fil med

 

bilde.php

<img src="http://pix.halovasjera.net/dvddb/das.jpg" />

 

også henter du den ut med:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>TEST</title>
<script type="text/JavaScript" src="http://js.halovasjera.net/galleri.js"></script>
</head>


<body>
<div id="galleri">

</div>
<div id="galleri_nav">
<a href="java script:jah('bilde.php','galleri');"><img src="http://pix.halovasjera.net/dvddb/das.jpg" /></a>
</div>

Lenke til kommentar

Det fungerte. Jeg regner med at jeg må gjøre slik at 'req.responseText' blir postet inni <img src="" alt="" />? Jeg er rimelig nybegynner med js, så jeg vet ikke helt hvordan jeg skulle fått det til (om det er løsningen).

Endret av Jooakim
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...