After restoring my iPad 1 to factory defaults from scratch, resinstalling all data and media content via iCloud, reinstalling Apps from scratch and manually reorganizing pages and folders, I successfully used my device for a couple of weeks. However, after posting an update about my initial success to this forum on January 3, my iPad started crashing again (though not nearly as often as in early December).
Most of the crashes appear to be JavaScript errors from ads on Web pages.
I began to wonder why my iPad 1 crashes, but my significant other's similalry configured iPad 1 doesn't (nor do our two iPhone 4 handsets running iOS 5.0.1). About the only differences I've been able to uncover between the two is that her iPad is configured with Photo Stream and iCloud Backup set to "Off" while mine are "On." Also, I have many (many) more Bookmarks added to my Safari Bookmark bar. This might explain why my iPad seems slow, and maybe it is contributing to memory problems too...
So, I'm now experimenting by turning off iCloud syncing for Bookmarks, Photo Stream and iCloud Backup (in Settings>iCloud...) and contemplating other solutions. I've had some success in that the Safari crashes don't seem to be coming as often...
I also had three other thoughts.
1. Many iPad Debug Consoles have reported countless JavaScript errors, and these are one possible cause for all the iPad iOS 5x crashes. With Lion, I believe Apple finally dropped support for Java, supposedly turning this over to Oracle (the new owner after acquring Sun Microsystems). Of course, Java and JavaScript are similar, but different. According to www.htmlgoodies.com:
"...Java is an Object Oriented Programming (OOP) language created by...Sun Microsystems. JavaScript is a scripting language that was created by...Netscape and was originally known as LiveScript. JavaScript is a (very) distant cousin of Java in that it is also an OOP language. Many of their programming structures are similar. However, JavaScript contains a much smaller and simpler set of commands than does Java..."
So, I wonder who's supporting JavaScript in Safari. I guess it must be Apple. But could the recent changes in Java support responsibilities have affected Apple's JavaScript engineering team?
2. That said, one of Apple's old tips for troubleshooting Web page loading problems in OS X Safari 3 was this (in italics, below). Could it still be relevant? Has anyone experimented with these settings in Safari for iOS 5x?
If a webpage won’t work
If some of the features of a webpage don’t work, such as audio or animation, you’ll see boxes with question marks here and there on the page. You may have turned off some utilities that help Safari handle special content on webpages.
To turn webpage features back on:
- Choose Safari > Preferences.
- Click Security.
- Make sure these checkboxes are selected: Enable Plug-ins, Enable Java, and Enable JavaScript.
- Make sure this checkbox is not selected: “Block pop-up windows.”
If the steps above don’t help, you may need a plug-in application, which is a small program that assists Safari and adds to its capabilities.
You can also choose Safari > “Report Bugs to Apple” to report the problem.
3. The iPad 3 will be in stores within 90 days. It's very likely that the OS and Safari engineering teams have been on deadline troubleshooting final issues for that upcoming device, in addition to busy preparing the next iOS 5x update. God forbid, but perhaps the next iPad's software and a fix for this will arrive at the same time?
While this apparent bug has lingered far too long, Apple does have a history of excellent tech support and the company does not usually leave customers hanging like this. It's been four months since information on these iPad crashes started appearing in Apple's Support discussion Forums and it seems to me that is a long time for a bug to go unresolved. There has to be an explanation for this...