Recently a friend messaged me about the url input type, and how to prevent Opera from automatically prepending http:// to the value of a URL input field if it is missing. I think I’ve found a workaround, but first, I want to discuss the url input type, and how different browsers handle it. HTML5 introduces [...]
[3 Jan 2012]
IP-based blocking is sometimes necessary when abuses are coming from a particular location. However, for users of proxy servers — such as Opera Turbo — blocking one IP also blocks all people using that proxy. There is a workaround, but first, some background. What is Opera Turbo? Opera Turbo is a feature of Opera Mobile [...]
[11 Aug 2011]
For the June meeting of the HTML5 & CSS3 LA User Group, I spoke about XMLHttpRequest, Level 2 and Cross-Origin Resource Sharing headers. It’s always tough to present code. That goes double when you are sleep deprived, yet caffeinated and tongue-tied. In any case, the slides — which is really just one really long, really [...]
[30 Jun 2011]
Shout out to Rick Ross for his pronunciation because “bawse” > “boss.” What Mazzola’s CSS3 buttons look like in Opera 11.10. In January, Chad Mazzola posted a Thoughtbot article titled Make CSS3 buttons like a boss (via nico604). It is a great read for designers, but it does have one glaring omission: no Opera support.* [...]
[17 May 2011]
Last week’s big news in browser land: the release of an Opera development channel version: Opera Next. In April, Firefox announced its rapid release channel browser Aurora. And last week, Chrome/Chromium finally released Canary for Mac (Canary for Windows was released in July, 2010). What does this mean? In all three cases, it means we [...]
[9 May 2011]
Debugging is part of my day job at Opera. Today, I stumbled across an issue related to white spaces and values for the HTML type attribute that affects Opera. Take a look at the following code: var d = ‘test.js’; var s = document.createElement(‘script’); s.setAttribute(“type”, ” text/javascript”); // note the leading space s.src = d; [...]
[12 Apr 2011]
Examples of CSS gradients are cropping up in the wild, and with good reason. CSS gradients: don’t require the additional HTTP request of an image file. are easier to modify than image files. “weigh less” than most image files. That’s the ideal, at least. In their current state, gradients are actually a hot mess. The [...]
[6 Apr 2011]
Click to embiggen. View the page causing the error. The problem above was caused by three things working in concert. An HTML page was served with a Content-Type: application/xhtml+xml; response header. Here’s what the server response headers look like: HTTP/1.1 200 OK Cache-Control: no-cache Pragma: no-cache Content-Length: 4001 Content-Type: application/xhtml+xml; charset=utf-8 Expires: -1 Server: Microsoft-IIS/7.0 [...]
[10 Mar 2011]
Running scripts in WebKit WebKit nightly builds now support the HTML5 async and defer script attributes. This makes it easier for web pages to load faster by downloading JavaScript without blocking other elements of the page. How and Why Chrome Is Overtaking Firefox Among Power Users Oh snap! Chrome comes out ahead in a recent [...]
[22 Sep 2010]
So Apple announced the iPad, and it won’t support Flash. That shouldn’t be a surprise. Neither the iPhone nor iPod Touch support Flash. Indeed most mobile platforms don’t (yet) support Flash. Even the smartest of smart phones have limited processing power and storage space compared to laptops and desktops. According to Steve Jobs, Apple doesn’t [...]
[4 Feb 2010]