[JS/IE] Afbeelding gegenereerd met PHP cachen

Pagina: 1
Acties:

  • Dope-E
  • Registratie: Januari 2001
  • Laatst online: 30-05-2025

Dope-E

The one and only Dope

Topicstarter
Via PHP wordt er een afbeelding gegenereerd voor als background in een DIV van vaste grootte. Deze background moet na het laden nog aangepast kunnen worden.
Dit gebeurt dmv:
JavaScript:
1
document.getElementById('background').style.backgroundImage = 'url(<?=$source?>)'     // $source is t phpscript

Dit werkt naar behoren.

Het probleem doet zich voor als de gebruiker de window gaat resizen. Op dat moment gaat de client een x aantal keer de afbeelding reloaden. Op zich is dat geen echt probleem, ware het niet dat het genereren van de afbeelding gemiddeld wel 1 sec duurt... Dus vroeg ik me af om het te laten cachen, maar hoe?
Heb al via variabele = new Image() (soort preload) geprobeerd, maar de style property backgroundImage accepteert alleen 'url(<urlstring>)'.

Let wel op het feit dat de pagina in een iFrame zit die via het onResize event van de parent ook geresized wordt dmv t volgende script in de parent:
JavaScript:
1
2
3
4
5
6
function IFRAME_size_to_content(iframe_id){
    var oIframe = document.getElementById(iframe_id);
    var height;
    height = document.body.offsetHeight;
    oIframe.height = height-48;
}

twitter.com/curly_sanders


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

oIframe.style.height = (height-48)+"px";

?

ik zou overigens ook geen height als variabele naam gebruiken
Dope-E schreef op 17 december 2003 @ 17:49:
[...]

Mozilla is out of the question ;)
Heel t systeem werkt alleen met IE :P
ai ai ai ai ai foute opmerking....

edit:
jajaja intranet`s mogen ie only i know :P maar k doe t daarom zelf nog niet.... eng

[ Voor 116% gewijzigd door disjfa op 17-12-2003 17:55 ]

disjfa - disj·fa (meneer)
disjfa.nl


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:55

crisp

Devver

Pixelated

IE heeft nog wel eens problemen met het cachen van backgrounds, heb je het probleem ook in bv Mozilla?

Intentionally left blank


  • Dope-E
  • Registratie: Januari 2001
  • Laatst online: 30-05-2025

Dope-E

The one and only Dope

Topicstarter
disjfa schreef op 17 december 2003 @ 17:45:
oIframe.style.height = (height-48)+"px";

?

ik zou overigens ook geen height als variabele naam gebruiken
Dit werkt iig wel gewoon daar gaat t niet om!

twitter.com/curly_sanders


  • Dope-E
  • Registratie: Januari 2001
  • Laatst online: 30-05-2025

Dope-E

The one and only Dope

Topicstarter
crisp schreef op 17 december 2003 @ 17:45:
IE heeft nog wel eens problemen met het cachen van backgrounds, heb je het probleem ook in bv Mozilla?
Mozilla is out of the question ;)
Heel t systeem werkt alleen met IE :P

twitter.com/curly_sanders


  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

disjfa schreef op 17 december 2003 @ 17:45:
oIframe.style.height = (height-48)+"px";

?

ik zou overigens ook geen height als variabele naam gebruiken


[...]


ai ai ai ai ai foute opmerking....
Zo fout is dat niet. Op ons intranet (Shell) zitten 15000 nederlanders met IE6 te surfen. Dus ons intranet is IE only.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:55

crisp

Devver

Pixelated

Dope-E schreef op 17 december 2003 @ 17:49:
[...]

Mozilla is out of the question ;)
Heel t systeem werkt alleen met IE :P
Maar dan kan je het toch wel even uittesten in Mozilla? Om uit te sluiten dat het een IE-probleem is (wat het waarschijnlijk wel is).

En al is je intranet IE-only, dat is nog geen reden om ranzig te programmeren ;)

[ Voor 12% gewijzigd door crisp op 17-12-2003 17:57 ]

Intentionally left blank


  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Volgens mij heeft cachen ook weinig zin aangezien IE bij het verplaatsen/resizen automatisch de achtergrond herlaad. En die functie is denk ik zwaar brak ingebouwd.

Wat je nog wel als achtergrond kunt proberen is:
HTML:
1
[img]"bla.gif"[/img]"


En een IE only intranet is inderdaad geen reden om ranzig te programmeren, maar veel dingen kunnen gewoon makkelijker als je geen rekening hoeft te houden met andere browsers.

[ Voor 34% gewijzigd door André op 17-12-2003 18:01 ]


  • Dope-E
  • Registratie: Januari 2001
  • Laatst online: 30-05-2025

Dope-E

The one and only Dope

Topicstarter
De reden voor het IE-only is in eerste instantie het selecte publiek dat hiervan gebruik maakt. Ten 2de gaat t om een zeer uitgebreide pagina, welke eigenlijk een soort applicatie is. In t kort komt erop neer dat t een PDF editor is waarbij deze achtergrond dient als jpg weergave van een geïmporteerde PDF.
Wil je deze applicatie niet IE-only hebben, dan ben je 6 jaar langer bezig en is de baas 6x meer geld kwijt ;)

ff testen in mozilla gaat dan dus ook niet, hij zal al veel eerder struikelen.

[ Voor 9% gewijzigd door Dope-E op 17-12-2003 18:14 ]

twitter.com/curly_sanders


  • Dope-E
  • Registratie: Januari 2001
  • Laatst online: 30-05-2025

Dope-E

The one and only Dope

Topicstarter
André schreef op 17 december 2003 @ 17:59:
Volgens mij heeft cachen ook weinig zin aangezien IE bij het verplaatsen/resizen automatisch de achtergrond herlaad. En die functie is denk ik zwaar brak ingebouwd.

Wat je nog wel als achtergrond kunt proberen is:
HTML:
1
[img]"bla.gif"[/img]"


En een IE only intranet is inderdaad geen reden om ranzig te programmeren, maar veel dingen kunnen gewoon makkelijker als je geen rekening hoeft te houden met andere browsers.
Je oplossing werkt! nu gaatt ie m niet meer reloaden :)

thx!!!

twitter.com/curly_sanders


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:55

crisp

Devver

Pixelated

Dope-E schreef op 17 december 2003 @ 18:11:
[...]
ff testen in mozilla gaat dan dus ook niet, hij zal al veel eerder struikelen.
Ik zeg ook niet dat je je hele applicatie in Moz moet gaan testen, maar alleen dit specifieke geval...
In de tijd dat ik deze reply schrijf had ik het zelf kunnen testen (maar ja, ik ben lui :P )

[ Voor 14% gewijzigd door crisp op 17-12-2003 18:26 ]

Intentionally left blank


  • Dope-E
  • Registratie: Januari 2001
  • Laatst online: 30-05-2025

Dope-E

The one and only Dope

Topicstarter
crisp schreef op 17 december 2003 @ 18:25:
[...]

(maar ja, ik ben lui :P )
Hier nog 1 :Y)

twitter.com/curly_sanders


Verwijderd

IE en CSS background-images is een hel. Je cache op automatisch zetten wil nog wel helpen maar voor de rest is het een drama.

Als het genereren van dat plaatje zo lang duurt, waarom sla je het dan niet server-side op, i.p.v. het telkens opnieuw te genereren?
Pagina: 1