I've been using Opera web browser for a while now and it has become my preferred browser. However, after a recent update I've found that many sites don't display correctly and some don't function at all. It appears that browser sniffing is to blame.
Browser sniffing is a technique used in websites and web applications in order to determine the web browser a visitor is using, and to serve browser-appropriate content to the visitor. This practice is sometimes utilized to circumvent incompatibilities between browsers in areas such as the interpretation of HTML, Cascading Style Sheets (CSS) and the Document Object Model (DOM). While the World Wide Web Consortium maintains up-to-date central versions of some of the most important Web standards in the form of recommendations, in practice no software developer has designed a browser which adheres exactly to these standards; implementation of other standards and protocols, such as SVG and XMLHttpRequest, varies as well. As a result, different browsers will display the same page differently, and so methods have been developed to detect what web browser a user is working with so as to help ensure consistent display of content.
I found
this short article that gives one explanation, but that issue appears to have been resolved (worked around), so what is causing Opera's current (and seemingly worsening) compatibility issues? Despite making a mess of some sites Opera works very well with others that share similar features, so what's going on?
Theories range from developer complacency to downright sabotage!
Quote: "In brief, sites use browser detection, and many sites use outdated scripts that specifically detect Opera and send it broken code, or they do it on purpose (example: MSNBC.com). If the site had sent Opera the same code it sends to other browsers, it would have worked just fine in most cases."
Taken from
here
Andrew Gregory has written quite extensively on the issue of compatibility
here. He begins:
Quote: "Opera has a bit of a bad reputation as having poor compatibility with many web sites. Since December 2002 I've investigated many sites (usually in response to queries on Opera's Community Forums) and found that in most cases Opera was doing exactly what the site was telling it to do!"
There is one major question to be answered: Are these compatibility issues entirely out of Opera Software's hands? If the answer is yes, this opens a can of worms regarding the implications for the future advancement of web technology. Even if the idea of a web-cartel is fantasy, is this not an indication that such a agreement could exist and suffocate any outside competition? Do W3C standards need to be upheld by law? I'm not very knowledgeable about this stuff but I know enough to realise that IE tends to lag behind the curve; is the relative necessity for IE compatibility (and old versions to boot!) holding back the entire web development industry?
Shh... you're pretty.