Opera 7 Review

6 February 2003 · Last updated: 11 December 2006

Comments


(Please note that this review is based on the first final release of Opera 7, not later versions, which may have solved many of the problems detailed below.)

It's 2003 and we still don't have a browser that supports all CSS2. What Opera 7 does is give us a brand new rendering engine - the one in version 6 was scrapped. It also has a host of new features, but is it any good? How does it cope with complex code, or even basic web pages? Is it a viable alternative to the other major browsers? To find out, I did a series of tests.

Menu Problems

Most of my own web pages appeared identical in Opera 7 as they did in the other main browsers. If your code is strict enough, you should be alright. But I found some web pages that had problems. This is typical for any new browser as people have not been able to test for it until now. However when I came to a page I'd made with several drop-down menus on it, Opera had serious problems displaying it properly. In fact, it differed with each refresh! Clearly there is a fault with the rendering engine (or my code).

The drop-down menus should line up exactly to appear all the same width. But what I found was that Opera 7 on Windows 98 would show them ragged (lined up with the text inside not the specified width) and then would rearrange them all to be the same width. It took several seconds to do this, blowing away any claims that Opera 7 is the fastest browser.

Then I tried the test on Windows XP. Where the file was displayed offline, it would never match up the widths at all, leaving a ragged mess. I checked my code, but nothing I could do would fix it. So I uploaded the file and found online that it would sometimes align the menus, other times stop before all the menus were stretched to their proper widths. Only once did I manage to get the proper result, but refreshing the page resulted in differing widths.

Here is the page in question. Compare the screenshots taken from the following platforms:

I'm not happy with the way Opera displays the menus too close together. So I tried using padding:5px; only to find Opera doesn't support padding on menu options!

The CSS2 Test Suite

Eric and Kathryn Meyer's Prototype CSS2 Test Suite is a useful place to find out which commands a browser company have implemented. I ran Opera 7 through the entire list and came up with these results (UPDATED 11th July 2003 based on Opera 7.11). As you can see, not all the commands are usable. This is true for the other main browsers on the market too. I still can't believe we can't stretch or compress fonts. 8-bit computers could! (If little else, besides bold and so on.) However, Opera 7 does pass a large amount of the tests, so it's a good start.

So what's new that's good?

Like the Mozilla browser, Opera 7 has some useful tricks it can perform if you're a web designer. But Opera goes beyond anything I've seen before. It allows you to test your web pages in a variety of ways. First off, you can view a page in the same way someone with a text-only browser might see it. Or emulate how it looks on a black and white monitor. In fact there are several 'accessibility' styles you can apply to a page. You can even mix and match them.

Some effects are genuinely useful for everyday browsing, such as blocking overly large images if you're on a slow connection. Or blocking all images on a page. You can hide any tables used in the layout, or show an outline around each part of the page. Best of all is probably the option to show the HTML tags around the relevant screen areas. It also tells you how many <FONT> tags and nested tables there are in a page.

Opera 7 also has a new 'small-screen' option that simulates a hand-held computer display. Great for seeing what your website looks like on very small screen sizes.

I like the idea of the 'Reload' feature. Right-click to set a page to reload itself as often as you like. So a news page might be reloaded every 30 minutes. You could keep it set all day!

One good point is Opera 7 allows you to prevent pop-up windows from occuring. No more surprise adverts!

There are many other new features or improvements, including a new mail program. For a full list, check the Opera home page. It might seem that with so many cool features, Opera is essential. This might be the case if it wasn't for the problems I found using it.

So what's new that's bad?

Conclusion

Opera 7 seems like a beta program given a final release ahead of schedule. Remember the fuss when Netscape 6 came out when it was still buggy? In my opinion, Opera 7 should not have been released as it stands. Or maybe the bugs are the kind that only come to light when a program leaves the labs and gets tested by a worldwide userbase? If so, I hope the next version of Opera will have tackled the problems it has now. There are some great features in there, and the Opera brand continues to have a loyal following. But for now, I'd recommend using it for testing pages only, or going back to Opera 6, or using another browser.

Further Reading

Evolt are running a lively review with user comments: Opera 7 Released

Eric Meyer has spotted a few bugs on his page.

(ADDED:) Plenty of users are listing the bugs they find on this thread on the Opera Forum.


Comments (9)

Comments are locked on this topic. Thanks to everyone who posted a comment.

  1. Dreamer:
    I just installed Opera 7.2 and found out that it can't handle transparent backgrounds for flash files, (I used flash 5). What gives? I thought it might have been my scripting but i can't seem to remedy the problem. Please check out my site. It looks horrible on this browser but works great in IE, Netscape and Mozilla....haven't tested firebird yet.

    Posted on 10 January 2004 at 3:31 pm
  2. Chris Hester:
    There's something called 'wmode' (I think?) which the browser needs to support for Flash to get transparent backgrounds. I know someone else who came across the same problem - Opera just doesn't cooperate.

    Not sure why - Flash is a major player so you'd have thought they'd want to be 100% compatible. Maybe Opera 7.5 has solved it?

    Posted on 10 January 2004 at 10:02 pm
  3. Jimbo:
    I have just found this out also. For a while I thought it was my coding.

    I am using Opera 7.21 on Win XP

    For once it seems IE renders things better than Opera.

    WMODE does not make any difference :-(

    Posted on 6 February 2004 at 5:56 am
  4. Bubbly:
    I just started using Opera last week. I find the program is very good. But there is one strange thing that happens.

    If you look at my website under MS Internet Explorer my website is ok.

    If you look at it with Opera it also look ok except fo one thing.
    If you move down the page to a item that tell you the last time the Website was updated you will get a big suprise.

    In MS exlporer it show the correct date. In Opera it shows the date to be 1970.

    I do not know how to fix this problem or is it a problem with Opera?

    My website: http://ronaldbubbly.100free.com

    Thank You
    Ron

    Posted on 29 October 2004 at 12:23 pm
  5. Chris Hester:
    How is the date generated? It must be with JavaScript, or the problem would affect all browsers, as usually the date is generated from the server. Opera does have problems with JavaScript, but these are being fixed as they release new versions. Sadly the latest version also shows the incorrect date. I will ask on the Opera support forums if anyone has a solution.

    You might wish to change to a server-generated date. That way it'll be the same in IE6 and Opera. I can give you the code for this - but do you have PHP or ASP on your server? Most web hosts do these days. It's just a short line of code that can go anywhere on the page.

    I tested your site in Firefox - yeuck! What went wrong there? :-O

    Posted on 29 October 2004 at 12:55 pm
  6. Ronald R. Bubbly:
    I was alble to fix the date problem with Opera 7 here below is code that works correctly and not in 1970 somewhere.

    <p>
    <SCRIPT LANGUAGE="JavaScript">
    <!-- hide from old browsers
    // get date object
    var today = new Date();
    var days = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
    // write the date
    document.write('<b>Last updated on: <b>');
    document.write(today.toLocaleString());
    // done hiding -->
    </SCRIPT>
    </p>

    it can be jazzed up if anyone wants to play with it. If someone comes up with a better way to use this code send me an email.

    Till Later
    Ron Bubbly

    Posted on 17 November 2004 at 4:03 pm
  7. vasquez:
    cant there be a standart for browsers ?, naming conventions ?, unified names of css properties ?, standarts for javascript ?, or do these developers just intend to be incompatible wich means in my opinion that they want to produce a faulty product and driving webdesigners crazy?

    Posted on 6 January 2005 at 7:53 am
  8. jane cleary:
    I am also having the same problem with Flash's wmode transparency... I am also using DHTML, and have tried putting the flash movie on one layer, and the navigation, links on layers on top... still no joy, Opera doesnt seem to recognise layers with flash movies either.

    any help greatly appreciated.

    you can see the problem on the homepage here...
    http://www.kentech.ie/Kentech/NEW_index.html

    The Navigation should have pop up selections like here:
    http://www.kentech.ie/kentech/about_us/overview_eng.html

    Posted on 17 January 2005 at 12:17 pm
  9. Chris Hester:
    I believe Opera 8 supports Flash wmode. You can download the beta version now to test it.

    http://www.opera.com

    Posted on 17 January 2005 at 4:38 pm

Useful Info

EMAIL: www.designdetector.com (replace the 1st dot with "@")

RSS NEWSFEED: Subscribe to news of fresh posts and site updates. (RSS 2.0 compatible newsreader required.)

Disclaimer

Some links on this website lead to information provided by external services not under my control, therefore I am not responsible for the content or accuracy of the linked information.

All code examples are not guaranteed 100% free from bugs and/or mistakes. Use them at your own risk. I do not take any blame should a problem occur relating to use of code on this site given as an example for your own use. Such code has been tested and found to work for me, but I cannot vouch for other computer systems (existing now, or in the future) which it may be used on, or changes you introduce yourself based on my code.

This website is © Christopher Hester, except where separate authors are named. No part of this website may be reproduced or re-used in any way without my prior permission, except content added from separate authors (who retain the copyright on their material), examples of code, and any other content I explicity state is free to copy and make use of.

This page was last updated on 11 December 2006.

What's New

Recent Finds


View previous finds


Current Book Reading

Recently Read Books