Archive for May, 2008

Opera releases “State of the Mobile Web”

Thursday, May 29th, 2008

Recently, Opera released its interesting and insightful “State of the Mobile Web” report. In this report, Opera analyzed the traffic of more than 44 million cumulative Opera Mini users worldwide.

Opera Mini: the world’s most popular mobile browser

Since its worldwide launch in 2006, Opera Mini has become the world’s most popular mobile web browser with millions of users and billions of page views:

operamini_users.jpg operamini_pages.jpg operamini_data.jpg

Social Networking Services drive mobile web usage worldwide

Interestingly, almost 40% of all visited web pages with Opera Mini were social networking services. In the US, South Africa and Indonesia even more than 60% of the user were visiting these services with their mobile devices. That shows social networking services are very popular worldwide.

Top 10 Sites in the US, India, South Africa, UK and Germany

operamini_us.jpg operamini_india.jpg operamini_sa.jpg operamini_uk.jpg operamini_germany.jpg

You can find more information and the whole report here: http://www.opera.com/mobile_report

A Little IE Mobile Forms POST finding

Saturday, May 3rd, 2008

While working on a couple of things we realized strange behavior in IE Mobile on a Windows 5.0 phone. It’s not really a big issue but it could lead to tiny hiccups for developers, so I felt like posting it here.

The issue occurs then POSTing a form (multipart/form-data) to the server (running PHP 5.x) which contains an input field of type “file” and you leave this file empty.

What you on the server side normally do is to read the form values submitted by the user through the $_POST and the $_FILES array (in PHP) and then do whatever you like with it. These arrays are populated by PHP with the values of the various input fields on your form, and inputs of type=”file” don’t appear in $_POST, but in the $_FILES array, any other input type’s value goes to $_POST.

Now as long as you fill in all field on your form everything is fine, and IE Mobile works as described.

BUT: While any other browser seems to not send empty inputs of type=”file” to the server at all, IE Mobile does just that AND it goes to $_POST causing you to have a key with the name of your input=”file” field with en empty value in the $_POST array after sending the form. This doesn’t hurt at all, but it is weird, especially because this ONLY happens if you leave the input=”file” form element empty.

While this is a bit strange, it’s not really a problem, maybe not even a bug, maybe not even against the standard (I didn’t look it up). After all, uploading files through a form on a mobile browser does not seem to be what many people do (although it works pretty well…mostly).