Att mobil.aftonbladet.se inte alltid är världens snabbaste mobilsajt att ladda är ingen hemlighet. Ibland kan det kännas som att sajten “står och tuggar” så snart den första annonsen har börjat läsas in. Anledningen till detta har dryftats tidigare här på utvecklingsbloggen. Kortfattat kan man säga att document.write() (som vi använder för att rita ut annonser på mobil.aftonbladet.se) är tråkigt av flera anledningar, men framför allt är javascript som gör document.write() för att skriva ut ytterligare <script>-taggar “mitt på” en sida trist då det tvingar webbläsaren att vänta tills det att javascriptet har körts färdigt innan utritningen av sidan kan fortsätta. Detta är givetvis illa nog i en “vanlig” desktop-webbläsare, men det blir riktigt tråkigt om man surfar med en mobiltelefon som har en taskig 3G-anslutning.
Ett sätt att komma runt denna problematik är att använda sig av s.k. “friendly iframes” för annonser, något som vi har gjort ganska länge på www.aftonbladet.se. För att illustrera problemet, och samtidigt visa på hur friendly iframes kan rädda situationen, skapade jag en extremt långsam annons, som tar 6 sekunder att ladda (övriga sajten fick dock tuffa på som vanligt), och kortslöt annonsystemet så att jag fick den långsamma annonsen på varje annonsposition. Jag spelade in lite video av hur en (simulerad) iPhones MobileSafari beter sig utan, och med, friendly iframes.