Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[Safari] background-image wijzigen met javascript

Pagina: 1
Acties:

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Topicstarter
Tijdens een hobbyprojectje kwam ik een vervelend probleem tegen in Safari. Als ik een nieuwe background-image instel met javascript (direct of door een andere class toe te kennen) dan verschijnt deze niet. Het heeft te maken met het inladen van nieuwe bestanden: als ik enige tijd later opnieuw hetzelfde background-image instel, dan verschijnt hij wel. Op deze pagina is het probleem duidelijk: als je voor de eerste op een mijn klikt zie je niks. Druk je dan op Reset, en daarna weer op een mijn, dan verschijnt hij wel. Terwijl hij in eerste instantie niet eens op je scherm is gekomen!

Dit lijkt me een serieus probleem in Safari (windows). Weet iemand een oplossing of workaround? Ik zou ergens alle plaatjes stiekem in de HTML kunnen zetten (in een 1px div oid) maar dat lijkt me een last-resort workaround.

TabCinema : NiftySplit


  • Cousin Boneless
  • Registratie: Juni 2008
  • Laatst online: 28-02 12:55
Is het niet zo dat de alert hier het laden stop zet? Als je die alert vervangt door een div-'popup', ben je er misschien vanaf en wordt het geheel ook wat mooier. En ja je kan de images los laden (images creeeren en opslaan in een preload array, src properties zetten en wachten op de onload's)

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Topicstarter
Het is inderdaad de alert! Is het de bedoeling dat het laden stopt bij een alert of zit Safari hier fout?

Het zou namelijk kunnen dat dit volgens de spec is, want Safari is zo retesnel dat hij mogelijkerwijs de enige browser is die de alert produceert voor het plaatje is geladen.

TabCinema : NiftySplit


  • Cousin Boneless
  • Registratie: Juni 2008
  • Laatst online: 28-02 12:55
Volgens mij is dat standaard bij modal dialogs. De opener wordt volledig stil gelegd.

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 11-11 10:24

Bosmonster

*zucht*

Bozozo schreef op dinsdag 15 juli 2008 @ 00:46:
Het is inderdaad de alert! Is het de bedoeling dat het laden stopt bij een alert of zit Safari hier fout?

Het zou namelijk kunnen dat dit volgens de spec is, want Safari is zo retesnel dat hij mogelijkerwijs de enige browser is die de alert produceert voor het plaatje is geladen.
Of de enige browser die zo traag is dat de achtergrond afbeelding nog niet geladen is voor de alert ;)

Dit lijkt me niet echt gedrag dat gedocumenteerd is.