Toon posts:

[js] Dynamisch laden van figuur

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil een plaatje laden in een document en daar gebruik ik de volgende code voor:
code:
1
2
3
4
5
6
7
8
function getGrafiek() {
    var newURL = 'http://www.blaat.nl/grafiek/108/';

    var newImg = new Image();
    newImg.src = newURL;

    document.getElementsByName( 'img_grafiek' )[0].src = newImg.src;
}

Nu is mijn probleem dat het niet werkt :p.
Het plaatje krijgt wel de goede breedte, maar als je hem wilt zien moet je dat handmatig doen (rechtermuisknop -> Afbeelding weergeven).

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 11:03

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Dat ligt dan waarschijnlijk aan je eigen instellingen, want hier werkt hij wel :)

Ik zou btw toch proberen om niet met names te werken, maar met ID's:
code:
1
2
3
4
function getGraph(){
 var newUrl = "http://images.tweakers.net/forum/templates/got/images/layout/topb2.gif";
 document.getElementById('img_grafiek').src=newUrl;
}


btw, waarom een nieuw object aanmaken, een src toewijzen, en vervolgens diezelfde src weer ophalen om ergens anders voor te gebruiken :?

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

omdat het zo gecached wordt :)

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 11:05

crisp

Devver

Pixelated

Clay schreef op 14 January 2003 @ 20:31:
omdat het zo gecached wordt :)
ja, maar als je de src direct aan je image-element toekent dan wordt 'ie ook wel gecached; dit soort dingen hebben alleen zin als preloader, of wanneer je het onload event gebruikt om het plaatje pas te laten zien als het volledig geladen is:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var newImg;
function getGrafiek() {
  var newURL = 'http://www.blaat.nl/grafiek/108/';

  newImg = new Image();
  newImg.onload = showGrafiek;
  newImg.src = newURL;
}

function showGrafiek() {

  document.getElementById('img_grafiek').src=newImg.src;

}

Intentionally left blank