Opera have announced the first beta of Opera 9.
A quick look through the changelog shows these tasty titbits
- Allowed self closing SCRIPT tags in HTML documents. This is one thing that’s annoyed me since the release of XHTML1 – that
- Changed default UserAgent string to identify as Opera. Thank you! This will help reduce the size of my browser sniffer object – at the moment, it recognises IE as anything that claims to be IE, and does not also claim to be Opera, the latter being an idea of very questionable genius on Opera’s part.
- Opera now passes the Acid 2 test. Three major browsers down, Firefox and IE to go.
- Added support for CSS 3 opacity. That’s all the major browsers that can do this now, although IE still needs a
filterhack to support it.
- Added support for CSS 3 attribute and UI selectors. Not sure what the UI selectors are, but the attribute thing would allow you to, say, bolden links to a certain page with
- Allowed positioned elements to appear in front of iframes and objects. Although I don’t use iframes and objects much, anything that disobeys the z-index directives are looking to be smacked. IE7 fixed their own version of this bug, which involved the
- Implemented designMode for rich text editing. Hallelujah, there is a god! Tonight, I will be hacking at FCKEditor to get it working in Opera 9. Now the only browser lacking in this is Konqueror.
- Added support for onreadystatechange events, and the readyState property. very important for Ajax
There are some not quite so great things in there as well, though.
- Body element now uses margin instead of padding by default. – wtf? surely anything which is outside the
<body>should not be seen at all?
In summary, this looks like a very major upgrade to the browser.