Wat wij doen op de frontpage is aan het eind van de pagina de ad binnenhengelen in een hidden division en vervolgens mbv javascript overhevelen naar de plek waar die moet komen. Wat Opera 8 vervolgens doet is als de bannerdata javascript bevat die javascript nogmaals uitvoeren hetgeen dus fout is.
Dit gebeurd enkel als je die move uitvoert tijdens de renderfase, als je het doet na de renderfase doet Opera 8 het wel goed; derhalve hebben we deze workaround ingebakken:
JavaScript:
1
| if(is.opera)window.onload=bannersync;else bannersync(); |
of een browser opera is wordt op de volgende manier bepaald (ik ben niet happig op UA-string checks maar in dit geval is er niet echt een andere optie):
JavaScript:
1
| opera = (navigator.userAgent.indexOf('Opera') > -1); |
dus of die check gaat op de een of andere manier in _Thanatos_'s Opera versie niet goed, of deze bug is verergerd in 8.54 en treedt daar ook op na de renderfase.