Saturday, May 21, 2011

An alternative workaround for Mobile Safari's innerHTML problem

One major frustration for mobile HTML5 app developers is that innerHTML in Mobile Safari stops working randomly - often at the most inconvenient times. I met the problem as the PhoneGap project scaled up in complexity in the recent months and random rendering bugs appear more and more often in my app.

There's a clear problem description in this 4-year-old blog page:

The code has been in use for several months without issue and has been working fine all this time in all the browsers I’ve tried it in. For some reason in this one particular scenario though, Safari was completely ignoring the attempts to set the innerHTML of the node. Setting the innerHTML and then on the following line attempting to read it was also giving an empty response. For example:

text = "foo";
node.innerHTML = text;
alert( "html="+node.innerHTML ); // Pops up message saying "html="

I tried numerous methods to fix this problem, including setting the property before and/or after adding the DOM node to the document. I also googled it which flagged up a number of related posts but these generally referred to pages that were served as XHTML (ie. pages with an .xhtml extension and MIME type application/xhtml+xml) and were not offering any solution.

The general consensus towards working around this problem is to set a timer to retry setting the innerHTML value again. (e.g. as mentioned in this page) Such a solution is highly inconvenient and is generally inapplicable, however, because it screws up your programming model - you essentially need to turn the simple operation of setting innerHTML into a callback-like asynchronous operation.

A Probable General Solution

I found an alternative solution yesterday when I noticed that, at the moment innerHTML stops working in Mobile Safari, DOM manipulation operations, like..
element.appendChild(document.createTextNode("Baby you're a firework!"));
.. would still work. What this means is, if you're able to translate the set innerHTML operation into purely DOM manipulation operations, you'd be able to circumvent the problem entirely - in theory.

To do this, I'd need to be able to parse the HTML in JavaScript. That's actually easier than most people think - I've worked with such a parser during my CKEditor days, and it was mostly just a bunch of regular expressions. Even better, there's a standalone JavaScript library for doing HTML parsing written by John Resig.

With that in mind, I wrote a simple JavaScript function that turns an HTML string into a DOM fragment - which in mathematical terms, is simply a forest.


Then, as I'm using jQuery Mobile, I can patch it into jQuery's html function:


Done!

120 comments:

Daniel said...

A million thank-yous! This spared me many hours.

For the record, this is how I cope with this problem: http://blog.danieljanus.pl/meet-my-little-friend-createtree

Cole said...

I recently ran into strange behavior on my iphone when updating items via innerHtml. Wondering if this solution is still the best available. It definitely seems preferable to settimeout shenanigans. I'm not sure what phonegap's fix was since they've since removed issues from their github site.

Cole said...

Oh, and of course, thank you!

Anonymous said...

My partner and I stumbled over here coming from a different
web address and thought I should check things out.
I like what I see so i am just following you. Look forward to looking into your web
page yet again.

My blog: gratis spiele

Anonymous said...

I realize that there is not a ton of variety in this list, since
Rogue and i - Net - Hack are essentially the same and Sorcerer #1 and #2 are more overtly the same.
Resident Evil 2 is the undisputed king daddy in the world of early survival horror.
The player guides Phen through 10 levels of dungeon
gameplay, finding a whole host of weapons and other items
as well.

Here is my weblog :: spiele spielen

Anonymous said...

When the laptop division went to Lenovo, as in the T61, the design and appearance declined.
So even at young ages and relatively low levels of the sport,
goalies will have their helmets designed with various colors, prints and patterns, shapes or
designs, and more. If you have ever tried to kid yourself that everything
will be fine and glossed over certain issues because you wanted to avoid
them, or did not know how to deal with them. I don't want an strange voice to order me around. Their history timeline details how the greenhouse covered 4,000 square feet, and in 1976, a 6,000 square foot greenhouse was added. For an in depth guide to the E8400 chip, I highly recommend reading this article: Final Thoughts on the Intel E8400. We actually become happier people. In fact the publicly owned Ecopetrol has seen an immense FDI surge in the past few years and in spite of being overvalued to some, the stock still is a good bet due to the growth potential it has. * You're realistic
about what you expect from others. Two people have a heated argument, voices raised,
vocalized obscenities, hearts racing ' obvious discord all rooted in fear.

My site: please click the next document

Anonymous said...

Eye to computer screen control is also available.
Since the controversial introduction of the format in 2003 its growing popularity now prompts the question of threat
to the traditional test format. I thought it would be cool to
make people laugh as I inquire into the things that fascinate me, like the trap of being human and, at the same time, divine.
you ask with softness coming back into your voice as you sit
on the sand beside me. Their history timeline details how the greenhouse covered
4,000 square feet, and in 1976, a 6,000 square foot greenhouse was added.

For an in depth guide to the E8400 chip, I highly recommend
reading this article: Final Thoughts on the Intel E8400. We
actually become happier people. In fact the publicly owned Ecopetrol has
seen an immense FDI surge in the past few years and in spite of being overvalued to some, the
stock still is a good bet due to the growth potential it has.
a far cry: a long way from. A Whole Lot of Exciting Options to Choose from Advanced car wash equipment use low-flow technology that drastically reduces drying
times for carpets and upholstery.

Have a look at my weblog Dead space 3 Key

Anonymous said...

Today, I went to the beach with my kids. I found
a sea shell and gave it to my 4 year old daughter and said "You can hear the ocean if you put this to your ear."
She placed the shell to her ear and screamed.
There was a hermit crab inside and it pinched her ear. She never wants to go back!
LoL I know this is entirely off topic but I had to tell someone!


Feel free to surf to my website ... online radio

Anonymous said...

Tomb Raider, Mega Moolah, Mermaid's Millions, and Blackjack are some of the new Android game apps that have been released from Microgaming's partner,
Spin 3. A look into some of the best Star Wars apps to
be found on i - Tunes, including games, fun soundboards, books,
and more. In our next article, we'll be tackling using SNES4i - Phone to do exactly that - play those old favorites, like Chono Trigger, Super Ghouls and Ghosts, or even Super Mario Bros 3.

Also visit my blog: online radio

Anonymous said...

1. Spend some time to design a good-looking 404 page,
site offline page, etc. The more doors you have the more chances of people finding it.
This gives your name higher credibility and better search engine rank.
NOW, I don't mean you should just put keyword spam in your footer. Enough said. While these 5 truths may seem self-evident, it is the astonishing fact that they are contradicted, and even outright disputed, in the greater SEO debate. Having realized that it is practically not possible to combat with SEO Next in terms of services and offerings at this point of time, rivals have started thinking of an easier alternative of being successful in their mission. Moreover, some companies are not able to get the desired results and their techniques might even have bad effects on the business's website.
What are the advantages of article submission. The final way that you can
use your Deviant - ART profile for SEO purposes is by being
an active member of the community ' watch the work of others (especially if they are related to your business), encourage others to watch your work, comment on work, list other users as your friends. He has also mentioned each and every seo service. Effective SEO techniques for Bloggers aren't any different.
No - you name some of your images "breast. For this reason, having mentions from these sites have increasingly become a more valuable asset for your internet marketing. The sooner a site is presented in the search result, or the higher it “ranks”, the more searchers will visit the site. You need to try to find reputed SEO consultants. However with passing time the complexity in this field has increased and performing an SEO task is not a simple thing to do. The website serves as a way for customers to find the business and be able to see what services are offered. ============ More at: Comment "Smartly" & Increase Page Views: Writing Essentials 8.

My web page - relevant resource site

Anonymous said...

Consiԁer running a сontest or offering а fгee ρroԁuct tip
sheet that acсоmpаnies the inteгviеw.
While the effects of antеnna pοlarizatіon mау be interprеteԁ as a reduсtiοn in thе qualitу of
sοme radio lіnkѕ, sοmе radіo ԁеsіgneгs often
makе uѕe οf this pгоperty to tune
an antеnnа to thеir nееdѕ by restrісting transmіssion oг rеception tο signalѕ on
а limitеd number of vеctors. A MOBILE APΡ GIVΕЅ ΤHЕ SΤАТIOΝ A DIREϹΤ MARKETING СHANNEL TO CΟМϺUNICATE
WITH TΗΕІR LΙSТEΝERS.


Feel freе to visit my website - Read Much more

Anonymous said...

It's the best time to make some plans for the long run and it is time to be happy. I have read this post and if I may just I wish to counsel you some interesting things or tips. Maybe you can write subsequent articles referring to this article. I want to learn more issues approximately it!

Feel free to visit my blog videos von youtube downloaden

Steve S said...

The problem is really genuine. Your solution seems to be good one for this problem.

buy viagra cheap confidential

Anonymous said...

xanax online alprazolam 0.5mg overdose - generic xanax same xanax

Anonymous said...

xanax online xanax bars drug abuse - buy xanax online discover card

Anonymous said...

generic xanax xanax bars high effects - where to buy xanax bars online

Anonymous said...

buy tramadol online gettin high on tramadol - buy tramadol cod online

Anonymous said...

generic xanax xanax side effects urination - green xanax bars s 90

Anonymous said...

buy cheap tramadol signs of tramadol overdose - tramadol 100mg euphoria

Anonymous said...

This post is priceless. How can I find out more?

Look at my site online radio

Anonymous said...

buy xanax online no prescription cheap buy xanax xr no prescription - xanax 0.25mg side effects

Anonymous said...

buy tramadol online what is tramadol 50mg side effects - tramadol for dogs half life

Anonymous said...

carisoprodol 350 mg soma carisoprodol tablets dosage - what is carisoprodol 350 mg for

Anonymous said...

xanax online xanax high blood pressure medicine - how can i buy xanax online

Anonymous said...

carisoprodol 350 mg carisoprodol drug abuse - carisoprodol 350 mg looks like

Anonymous said...

generic xanax xanax overdose torn - drug stronger xanax valium

Anonymous said...

buy tramadol online no prescription order cheap tramadol cod - buy tramadol overnight delivery

Anonymous said...

buy tramadol online buy tramadol online for dogs - tramadol 100 mg bijwerkingen

Anonymous said...

xanax online xanax 2mg pics - xanax 0.5 side effects

Anonymous said...

Have you ever considered creating an e-book or guest authoring on other websites?
I have a blog centered on the same information you discuss and
would really like to have you share some stories/information.
I know my visitors would value your work. If you are even remotely
interested, feel free to shoot me an e mail.

Here is my web-site - spiele spielen
my site :: gratis spiele spielen

Anonymous said...

buy carisoprodol carisoprodol soma - soma carisoprodol 250 mg dosage

Anonymous said...

each time i used tο rеad smаller агtiсleѕ οr reνiеωs that
as well cleaг their mοtive, and that is also
hаppenіng ωith this pοst which I am rеading now.



My sitе - radiosender
My webpage: Highly recommended Internet page

Anonymous said...

carisoprodol 350 mg how to buy carisoprodol - carisoprodol pronunciation

Anonymous said...

сertаinly liκe your web sіte however
yοu have to сheck the spelling on quіtе a few οf yοur ρostѕ.
Sevегal of them are rife with spellіng problems and I
find іt very bothersome tο infoгm the гeality
nеvertheless I will surely cоmе agaіn again.


Feel freе to surf to my blog post: �hnliche Website
My webpage :: radiosender

Anonymous said...

cheap tramadol online can take 2 tramadol 50mg - tramadol hcl maximum dosage

Anonymous said...

cialis online cialis daily half life - cialis

Anonymous said...

buy cialis online buy brand cialis online us - cialis online usa

Anonymous said...

The particular electronic cigarette ego basic starter kit is fantastic for new users.
Hold your device on end to locate two small screws on either
side of the dock. Rechargeable batteries last longer than single use batteries before disposal
and reduce the number of batteries you buy.

Here is my blog post; radiosender

Anonymous said...

cialis online buy cialis online malaysia - generic cialis oral jelly

Anonymous said...

cialis online cialis discount - cialis 20 mg price comparison

Anonymous said...

As we all know, looks can be deceiving, so I decided
to try out the question tool for myself. Once the number of back links will increase, web traffic flow will enhance.
This is what professionals do. The main aim of SEO is to get search engines positioning a certain
website well in results for specific keywords. A dedicated SEO expert will devote all the attention
and effort in enhancing the visibility of your website or
business in the online world. This is the best part
to ensure complete uniqueness to each of the websites. The tips
are as follows:-. Second tool for power suite is website auditor.

Isn't that something you and your business should be a part of. Be sure that the SEO outsourcing company you hire is capable of communicating properly. The final way that you can use your Deviant - ART profile for SEO purposes is by being an active member of the community ' watch the work of others (especially if they are related to your business), encourage others to watch your work, comment on work, list other users as your friends.
However, in general, SEO services involve using standard and
compliant coding. Advertise by Selling Branded Products.
Regardless of whether you like it, love it, or hate it, social media has become a
major player in the SEO world, and it is a costly mistake
to ignore it. In this article, I will show you the best
Word - Press SEO plugins you need to use in order to boost your search
engine rankings and get more traffic to your blog. SEO companies may only offer
this type of service. With most visitors noting the first 3-5 web links of the
first page, further sustained SEO efforts bring the company web link to that web
positioning high up as much as possible. Once someone clicks on your site, they should see tons of unique informative content.
The internet has become an integral part of our lives that according to the latest statistics,
almost 1 billion Americans access the internet. Image Optimization is also a
part of SEO services in Pune.

Feel free to surf to my page - http://wiki.acerenza.info

Anonymous said...

http://buytramadolonlinecool.com/#59473 there generic tramadol - tramadol 7.5

Anonymous said...

This act is recognized as "farming", whereby you
create a character and promote it. Your best bet is to choose a video card that
is just one or two steps down from the number one card now.

Otherwise, choose the NES emulator you think
will work best for you and your system.

My page; gratis spiele spielen

Anonymous said...

http://landvoicelearning.com/#62431 tramadol ultram dosage - tramadol 50 mg street price

Anonymous said...

Hold down an app for a second, and start turning off all the apps that
you aren't using by pressing the "minus" button. An alternate electrical power source reduces the probability that the access technique will turn out to be inoperable via strength reduction and aid conserve battery lifestyle. Double Tap (Tap the home button twice > Press down on an app for one second > Hit the "minus" button on all apps that are running) When you open an app, it stays running until you actually turn it off.

My web page ... spiele spielen kostenlos

Anonymous said...

http://landvoicelearning.com/#97734 tramadol 50 mg buy online - tramadol 50 mg online pharmacy

Anonymous said...

purchase tramadol buy cheap tramadol online no prescription - tramadol for dogs without rx

Anonymous said...

07 zyban cost - zyban pills http://www.wellbutrinforsaleonline.net/, [url=http://www.wellbutrinforsaleonline.net/]zyban no prescription [/url]

Anonymous said...

buy tramadol online cheap can you buy tramadol - tramadol 50 mg weight loss

Anonymous said...

http://landvoicelearning.com/#57594 tramadol hcl 50mg tab for dogs - buy cheap tramadol cod

Anonymous said...

buy tramadol tramadol hcl restless leg syndrome - buy tramadol next day delivery

Anonymous said...

1, finasteride without rx - propecia 5mg http://www.propeciasaleonline.net/, [url=http://www.propeciasaleonline.net/]finasteride without prescription [/url]

Anonymous said...

learn how to buy tramdadol tramadol 50 mg cost - order tramadol cash delivery

Anonymous said...

And then, you'll probably see that the battery's charge won't be as durable as before. As you lift out the screen you'll see it is still
attached via a ribbon cable. While the older 17 inch Mac - Book Pros lack the
benefits of the unibody design, they do have the added feature
of user-replaceable batteries.

Take a look at my blog ... spiele spielen kostenlos

Anonymous said...

http://landvoicelearning.com/#74967 tramadol t7 - tramadol hcl prescribed

Anonymous said...

buy tramadol buy cheap tramadol online no prescription - tramadol hcl drug interactions

Anonymous said...

http://landvoicelearning.com/#51438 tramadol for dogs with cancer - picture of generic tramadol

Anonymous said...

buy tramadol online 250mg tramadol high - cheap tramadol online overnight delivery

Anonymous said...

buy tramadol online tramadol hcl 50 mg effects - tramadol dosage children

Anonymous said...

http://landvoicelearning.com/#51438 where to buy tramadol online forum - 2 50 mg tramadol

Anonymous said...

Pop the battery ribbon connector out and remove the battery, again held in with a dab
of glue. An alternate electrical power source reduces the probability that the
access technique will turn out to be inoperable via strength
reduction and aid conserve battery lifestyle. Rechargeable
batteries last longer than single use batteries before disposal and
reduce the number of batteries you buy.

Look at my blog :: http://www.tripit.com/people/neMawonsotenXenia
My website - online radio

Anonymous said...

order tramadol online overnight tramadol hcl tab 50mg side effects - tramadol hcl 50 mg high

Anonymous said...

Pop the battery ribbon connector out and remove the battery, again held in with a dab of glue.
If you don't want to use Safari to navigate to pages, zoom in, and read articles, Byline may be just the app for you. Pingbatterys battery administration program (BMS) might have the line of Light emitting diodes visible.

Look into my weblog - onlineradio

Anonymous said...

buy ativan ativan side effects seniors - ativan dosage epilepsy

Anonymous said...

http://reidmoody.com/#45570 better high ativan or klonopin - lorazepam online kaufen

Anonymous said...

buy ativan online lorazepam online - ativan side effects psychosis

Anonymous said...

ways to buy ativan online ativan withdrawal psychosis - ativan overdose quantity

Anonymous said...

buy xanax online xanax drug test probation - xanax dosage 0.25

Anonymous said...

http://ranchodelastortugas.com/#64581 xanax buy online - xanax for situational anxiety

Anonymous said...

order tramadol online buy tramadol online by cod - buy tramadol online yahoo

Anonymous said...

buy xanax online xanax and urine drug screen - generic xanax pills look like

Anonymous said...

buy xanax online buy xanax ativan - effects of alprazolam 0.5mg

T Barnaby said...

Thanks for sharing the solution to this problem. It really works.


are cavities genetic

Anonymous said...

buy tramadol online tramadol ingredients side effects - tramadol hcl usa

Anonymous said...

http://staam.org/#74560 tramadol dosage route - order tramadol online sweden

Anonymous said...

buy tramadol online tramadol 50 mg ingredients - tramadol hcl recreational use

Anonymous said...

buy tramadol online tramadol 50mg how many to take - tramadol hcl apap

Anonymous said...

buy xanax online buy xanax online paypal - is xanax 1 mg strong

Anonymous said...

http://staam.org/#37708 need to purchase tramadol - tramadol hcl how to take it

Anonymous said...

http://ranchodelastortugas.com/#30416 xanax 2mg blue - difference between xanax generic xanax

Anonymous said...

They can be seen whether a quick, subdued of course of instruction, the Fashion Reasonable. Pic by Dario Cantatore/Invision/APThe Tracy Reese Descend 2013 fashion Prove at London fashion Week 2010, and of course that you are indisputable of a House decorator sample distribution cut-rate sale are brighten. http://kaspersuitsshop.com http://kaspersuitsshop.com/ www.kaspersuitsshop.com [url=http://kaspersuitsshop.com]kasper suits review[/url] And get the modish men's fashion designs and a lot more rife in Europe and North The States, I was not given very much attention to the Costume Institute of Dallas Overview situated in Dallas. But in its stoutest forms made its Marker on past entertainment-inspired mode. kasper suit outlet His manners are restfully impeccable he lingers thoughtfully o'er his shirt and A-line garment, called" Wish thousands of Fashions to Prefer from.

Anonymous said...

Your own post features рroѵen beneficial to us.
Ӏt’s extremely іnfoгmative and you're simply naturally really educated of this type. You have got opened my personal eye for you to different thoughts about this particular matter along with interesting and sound articles.

Also visit my blog post; Buy Viagra online
Also visit my web-site :: viagra

Anonymous said...

Υour own report has confirmeԁ useful to mysеlf.
It’s reаlly helpful and you're simply certainly quite experienced in this region. You get opened my own sight to numerous opinion of this specific matter using intriguing and reliable written content.
My web blog buy viagra online

Raed Malass said...

a long way from. A Whole Lot of Exciting Options to Choose from Advanced car wash equipment use low-flow technology that drastically reduces drying
times for carpets and upholstery.

Anonymous said...

Multiplayer versions is more exciting as
in this, you'll be able to team up or even contend with other participants to defeat the enemies. Finding good outsourcing companies is the key, as naturally you do not want to lower the quality of the service. It can go as far as ruining their experience since it is the last interaction they have with a game.

Here is my blog: http://www.cfstaffing.com/member/10854

Anonymous said...

You can upload your poems and clever sayings to Caf. Make it worth your while when listing items and pricing.
Athletic Footwear: Running shoes, deck, tennis, and similar athletic footwear
will sell year round and especially well during the summer months.


Also visit my blog post - www.skipunx.com

Anonymous said...

At Stella McCartney top, dwindling mastered at the internet site of the decades before this fourth dimension around a nautical fashion design. Obviate potency fashion mishaps with your fingernail, but the titles Prince of Wales Look into normal in the later on period of time, tenacious ago the mainstream with devices like the Front of a routine of age and $3. http://kasper-suits.net/ http://kasper-suits.net [url=www.kasper-suits.net/]kasper dresses[/url] [url=http://kasper-suits.net]kasper pant suits[/url] [url=www.kasper-suits.net/]kasper suits online[/url] A number of fashion is only one game and provides quilt for the Graphic designer has to be stern. kasper womens suits kasper dresses kasper pant suits They can be set for for a while," votes" :"" Cotton wool-based products power be a sloppy summercater if the corporeal, constitutional style has Turn a hot, half-naked babe whose butt are incessantly exposed. Be indisputable that they were pretty toll, so fashion is one of many Bang-up kids fashion that has created a fashionable Take care. Use up the minute has Get a trendy fashion has invariably been careworn to Lancaster, Pennsylvania, who took the clothes.

Anonymous said...



Feel free to visit my website ... website

Anonymous said...

Your сurrent aгticle offers proven useful tο
myself. It’s νery infoгmativе and you
are оbvіously really knοwleԁgeable of thiѕ type.

You haνe opened up my own еye to numerous vіews on thіѕ pагtіcular
topic tοgеther with intгiquing, notablе аnd strong articleѕ.


Also vіsit mу blоg poѕt .
.. buy phentermine
My web site : buy phentermine

Anonymous said...

Yοur current write-up has confirmeԁ beneficіal to
me personallу. It’s quіte educаtional
and you're simply certainly extremely well-informed in this area. You have got exposed my personal sight for you to varying thoughts about this particular topic with interesting and strong articles.

Have a look at my web site ... Xanax
my webpage > Xanax

Anonymous said...

Your repοгt has ѵerifіed neceѕsaгy
to mуself. It’s гeally іnfοrmative and you are clearly
νery ωell-infoгmeԁ in thiѕ region.
You get оpeneԁ my sight to be аble to varying thοughts about this κind of subјect together with intгiguing,
nοtablе аnԁ relіаble content.


Heгe is my homеpage ... buy Klonopin
Feel free to surf my web blog Klonopin

Anonymous said...



Look at my webpage; website

Anonymous said...



Feel free to visit my site - web page

Anonymous said...



my web page: web site

Anonymous said...



Take a look at my site webpage

Anonymous said...



My homepage :: web site

Anonymous said...



Here is my web page homepage

Anonymous said...

The rеport hаs confirmed beneficial to myself.
It’s extremely infoгmative аnd yоu're simply clearly very educated in this field. You possess opened my own sight to be able to various views on this specific subject with interesting and strong articles.

Look into my website buy viagra online

Anonymous said...

a [url=http://www.stratteraonlinesale.com/] Strattera Price [/url] cost of strattera - Buy Strattera - strattera online pharmacy http://www.stratteraonlinesale.com/ [url=http://www.mvbizx.com/]carisoprodol online no prescription [/url] carisoprodol 350 mg - cheap soma online - generic soma online http://www.mvbizx.com/

Anonymous said...

When someone writes an paragraph he/she retains the image of a user in his/her brain
that how a user can be aware of it. Thus that's why this paragraph is outstdanding. Thanks!

Feel free to visit my blog: Setting Up Cccam

Anonymous said...

Howdy! I just want to give a huge thumbs up for the great data you’ve got here on this
post. I can be coming back to your weblog for extra soon.


Also visit my page: immigration bill 2010 uk

Anonymous said...

I am sure this paragraph has touched all the internet people, its really really
fastidious paragraph on building up new blog.

my page: reputation management services

Anonymous said...

If you aгe goіng for moѕt excеllent contents
liκe myself, οnly pay a quick visit this site еvery ԁay beсausе it presents quality contents, thanκѕ

Feel free tο visit my ωeb-site diamondlinks review

Anonymous said...

Thanks for another informative web site. The place else may I am getting that type of information written
in such a perfect method? I have a venture that I'm just now working on, and I've been at the glance out for such info.


My website: bokk of ra

Anonymous said...



Look into my web blog :: web site

Mark Bintu said...

Win a lottery

Anonymous said...

Good day! I simply want to give an enormous thumbs up for the good data you could have right here on this post.
I might be coming again to your weblog for more soon.


my weblog; plastic surgery clinics in turkey

Anonymous said...

Hello! I just want to give a huge thumbs up for the great data you
could have right here on this post. I will be coming
again to your weblog for extra soon.

my web site - before you say i do norman wright

Anonymous said...

Hi there! I simply would like to give a huge thumbs up for the
good information you’ve got here on this post. I will likely be coming again
to your weblog for extra soon.

My webpage - seo 2013 trends

Anonymous said...

Good day! I just would like to give an enormous thumbs up for the nice data you’ve gotten here
on this post. I will likely be coming again to your blog for more
soon.

Here is my blog - do korean men have plastic surgery

Anonymous said...

Howdy! I simply want to give a huge thumbs up for the
nice data you’ve gotten here on this post. I will be coming back to your blog for more
soon.

Here is my weblog ... SEO

Anonymous said...

Hello! I simply want to give a huge thumbs up for the great information you might have here on this post.

I can be coming again to your blog for more soon.

My web page - windows 8 usb installer maker download

Anonymous said...

Hi there! I just wish to give a huge thumbs up for the great data you could have right here on this post.
I shall be coming again to your weblog for extra soon.


Also visit my webpage: articles on plastic surgery effects

Anonymous said...

Whats up! I just wish to give an enormous thumbs up for the nice info you will have right here
on this post. I might be coming back to your blog for extra
soon.

Feel free to surf to my web page ... korea seoul bus system

Anonymous said...

Spot on with this write-up, I really believe this website needs much more attention.

I'll probably be back again to read through more, thanks for the advice!

Feel free to surf to my blog ... book of raw kostenlos spielen

Anonymous said...

Admiring the commitment you put into your blog and detailed
information you offer. It's great to come across a blog every once in a while that isn't
the same old rehashed material. Excellent read! I've bookmarked your site and I'm including your RSS feeds to my Google account.


Take a look at my web blog - novoline automatenspiele

Anonymous said...

I enjoy what you guys are usually up too. Such clever work and coverage!

Keep up the good works guys I've added you guys to blogroll.

Here is my webpage: weslaco ()

Anonymous said...

Attractive section of content. I just stumbled upon
your blog and in accession capital to assert that I get actually enjoyed account your blog posts.
Any way I'll be subscribing to your feeds and even I achievement you access consistently rapidly.

Have a look at my web page; locule

Anonymous said...

For what it's worth, I had a problem with the fact that *newline characters* in mobile safari innerHTML also behave strangely sometimes.

I took a wild guess and decided to import my innerHTML in a PRE tag instead of a div or a span or something. Amazingly, I have run into zero problems so far.

Is it possible that mobile safari interprets the innerHTML of PRE tags differently than the innerHTML of, you know, useful tags?

Jerry Gene said...

Very informative post. Keep up the good work. I would really look forward to your other posts

Lenovo - IdeaPad 11.6" Convertible Touch-Screen Laptop - 2GB Memory - Silver Gray

Lenovo - IdeaPad 14" Laptop - 4GB Memory - 500GB Hard Drive - Silver Gray