[JS] "dynamisch" plaatje wordt niet weergegeven

Pagina: 1
Acties:

  • Tanuki
  • Registratie: Januari 2005
  • Niet online
PHP:
1
2
3
4
5
6
7
8
<a href="bla.php?id=<?php echo $aResult['id']; ?>" onclick="
x = document.createElement('img');
x.setAttribute('src', './images/checked.gif');
x.setAttribute('type', 'image/gif');
x.setAttribute('width', '14');
x.setAttribute('height', '14');
document.getElementById('checked_<?php echo $aResult['id']; ?>').appendChild(x);
">Sfjsdfjslkf</a>



Hiermee maak ik een link die bij een onclick een plaatje in een div zet (de div heet "checked_3" bijvoorbeeld).


In Firefox gaat dit goed, ik krijg netjes het plaatje te zien en mijn PDF wordt gedownload, maar in IE krijg ik geen plaatje te zien. Ik krijg wel een soort van opvulling te zien en als ik rechtermuisknop doe op die opvulling en ik kies voor "afbeelding weergeven" krijg ik wel mooi een plaatje te zien.


Weet iemand waar dit aan kan liggen?

PV: Growatt MOD5000TL3-XH + 5720wp, WPB: Atlantic Explorer v4 270LC, L/L: MHI SCM 125ZM-S + SRK 50ZS-W + 2x SRK 25ZS-W + SRK 20ZS-W Modbus kWh meter nodig?


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 20:36

crisp

Devver

Pixelated

Omdat IE bij het uitvoeren van de href elke vorm van animatie, script en requests abrupt afbreekt.

Intentionally left blank


  • moozzuzz
  • Registratie: Januari 2005
  • Niet online
Waarom in de link zelf het js zetten?

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
<script>
function een_functie(nr) {
  x = document.createElement('img'); 
  x.setAttribute('src', './images/checked.gif'); 
  x.setAttribute('type', 'image/gif'); 
  x.setAttribute('width', '14'); 
  x.setAttribute('height', '14');
  document.getElementById("checked_"+nr).appendChild(x);
  w=window.open(...);
}</script>

<{element} onclick="een_functie(nr);">Sfjsdfjslkf</{element}>

  • Tanuki
  • Registratie: Januari 2005
  • Niet online
moozzuzz schreef op dinsdag 21 november 2006 @ 18:11:
Waarom in de link zelf het js zetten?

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
<script>
function een_functie(nr) {
  x = document.createElement('img'); 
  x.setAttribute('src', './images/checked.gif'); 
  x.setAttribute('type', 'image/gif'); 
  x.setAttribute('width', '14'); 
  x.setAttribute('height', '14');
  document.getElementById("checked_"+nr).appendChild(x);
  w=window.open(...);
}</script>

<{element} onclick="een_functie(nr);">Sfjsdfjslkf</{element}>
En het verschil is dan..?

PV: Growatt MOD5000TL3-XH + 5720wp, WPB: Atlantic Explorer v4 270LC, L/L: MHI SCM 125ZM-S + SRK 50ZS-W + 2x SRK 25ZS-W + SRK 20ZS-W Modbus kWh meter nodig?


Verwijderd

O.a. dat het je wellicht aardig wat dataverkeer gaat schelen. Zeker wanneer je het in een externe .js zet die gecached wordt door de browser.

  • Tanuki
  • Registratie: Januari 2005
  • Niet online
Verwijderd schreef op woensdag 22 november 2006 @ 00:19:
[...]

O.a. dat het je wellicht aardig wat dataverkeer gaat schelen. Zeker wanneer je het in een externe .js zet die gecached wordt door de browser.
Oké, daar zit wat in. Maar ik heb eigenlijk nog geen oplossing kunnen vinden...

Het is me wel opgevallen dat, wanneer het wat langer duurt om de PDF te downloaden, ik wel gewoon een plaatje te zien krijg. Eigenlijk is het probleem dat de webserver te snel is. :+

Maar goed, heeft iemand misschien een idee hoe ik dit kan oplossen?


EDIT: Ik heb een soort van oplossing gevonden. Als ik het linkje in een nieuw scherm (target="_blank") laat openen dan verschijnt het plaatje wel èn wordt mijn PDF gedownload. Het enige probleem is nu nog dat het nieuwe scherm open blijft. :o Gewoon een wit, leeg scherm. Ik heb echter geen idee hoe ik dat kan sluiten. Maar misschien kan ik een popup openen en na het downloaden van de PDF de popup weer laten sluiten. Ik prutst verder. :Y)

[ Voor 27% gewijzigd door Tanuki op 23-11-2006 10:26 ]

PV: Growatt MOD5000TL3-XH + 5720wp, WPB: Atlantic Explorer v4 270LC, L/L: MHI SCM 125ZM-S + SRK 50ZS-W + 2x SRK 25ZS-W + SRK 20ZS-W Modbus kWh meter nodig?

Pagina: 1