Skip navigation.

exploreopera

| Help

Sign up | Help

Opera 9.5: More compatible with Windows Live Hotmail than Firefox 3, Safari 3.1, or Internet Explorer 8!

, , , ...

After writing my previous post, I realized: why only test Firefox 3 and Opera 9.5? Windows Live Hotmail is a pretty friggin' important site, so it should work everywhere!

So, I decided to test Hotmail's full "AJAX" version in the newest available versions of all 4 major browsers.

Opera 9.50 Final:
Full version

Opera 9.50 supports the full version of Windows Live Hotmail without any problems, thanks to Opera's innovative browser.js site patching.


Safari 3.1.1 Final:
Redirected to classic version

Safari is not supported by Windows Live Hotmail's full version. At least the classic version works.


Firefox 3.0 RC3:
Error, redirected to classic version

Although Firefox is a supported browser for Hotmail, the latest version doesn't seem to work. Again, at least the classic version still works.


Internet Explorer 8 Beta 1:
Classic version unusable!

Sometimes, I wonder if the folks who work for Microsoft actually use their own browser...

Opera 9.5: more compatible with Windows Live Hotmail than Firefox 3!

Firefox 3.0 RC3:

Opera 9.50 final:


See how Opera 9.5 gets the rich, AJAX-ish experience, and Firefox 3 doesn't? Hmm...

It is pretty common for reviewers to say that Opera has compatibility problems with websites, and is thus not a suitable browser for day-to-day use...but that argument is not as valid as it used to be. Opera's behavior has become much more similar to that of Firefox and Safari lately, and technologies like browser.js help to bridge the remaining gap.

In Firefox's defense, it is more compatible with the banner ad than Opera :jester:

Freaking awesome.

,


i <3  :-)

(not really a) A standards-compliant, cross-browser, reliable way to detect functions in JS (thanks to IE, again)

, ,

Edit: Turns out this doesn't work for some native functions such as window.alert in IE. It fails exactly where the typeof operator fails :-P.

A lot of scripts rely on Function.prototype.toString to determine if an object is a function in Javascript. This is not compatible with many mobile browsers, which don't support function decompile (optional according to ECMA-262) for performance reasons.

According to page 103 of ECMA-262 3rd Edition:
15.2.4.2 Object.prototype.toString ( )
When the toString method is called, the following steps are taken:
1. Get the [[Class]] property of this object.
2. Compute a string value by concatenating the three strings "[object ", Result(1), and "]".
3. Return Result(2).

This gives us a really easy way to know if something is a function in any ECMA-262 compliant browser (including IE, Firefox, Safari, and Opera):
function isFunction(x) {
  return Object.prototype.toString.call(x) == '[object Function]';
};

Pandora is being weird...


This isn't supposed to be possible, right?

The slightly even more awesomer awesome bar!

, , , ...

After I saw this in my Google Reader, I decided to try it for myself...

Yep, works in Opera 9.5 too :-)

CNN.com is a classy, classy website

.cnnT1 h1
{font-family:Helvetica, arial, sans-serif;margin:0;padding:4px 0px 2px 0;line-height:24px;font-weight:bold;font-size:22px;}

CNN.com got the font-family order right :-)

CSS quiz!

,

http://www.justsayhi.com/bb/css_quiz

My score was 73...why oh why did I forget border-*-style? :-P

Many monitors

,

If you had a multi-display setup arranged like this:
text version: A small 4-by-3 display is sandwiched between two extremely wide displays (above and below it). These extremely wide displays are in turn sandwiched by two extremey tall displays on the left and right, both extending from the side of the top display to the side of the bottom - forcing some gaps to the left and right of the small 4-by-3 display.

What happens if you were to open a Notepad window, move it to the top of your workspace, resize it to fill the width of your workspace, and then move the window down? As it is "split" by the empty space, will the window somehow expand horizontally to show all of its contents, or will some of its contents be hidden by "the void"?
On Windows, would parts of your desktop wallpaper not be rendered?

Who wants to test this for me? :D

A quality CSS selector from Google Notebook

, , , ...

body > p:-moz-first-node,
 body > p:-moz-only-whitespace:-moz-first-node,
 body > p:-moz-last-node,
 body > p:-moz-only-whitespace:-moz-last-node,
 body > dl:-moz-first-node,
 body > dl:-moz-only-whitespace:-moz-first-node,
 body > dl:-moz-last-node,
 body > dl:-moz-only-whitespace:-moz-last-node,
 body > multicol:-moz-first-node,
 body > multicol:-moz-only-whitespace:-moz-first-node,
 body > multicol:-moz-last-node,
 body > multicol:-moz-only-whitespace:-moz-last-node,
 body > blockquote:-moz-first-node,
 body > blockquote:-moz-only-whitespace:-moz-first-node,
 body > blockquote:-moz-last-node,
 body > blockquote:-moz-only-whitespace:-moz-last-node,
 body > h3:-moz-first-node,
 body > h3:-moz-only-whitespace:-moz-first-node,
 body > h3:-moz-last-node,
 body > h3:-moz-only-whitespace:-moz-last-node,
 body > listing:-moz-first-node,
 body > listing:-moz-only-whitespace:-moz-first-node,
 body > listing:-moz-last-node,
 body > listing:-moz-only-whitespace:-moz-last-node,
 body > plaintext:-moz-first-node,
 body > plaintext:-moz-only-whitespace:-moz-first-node,
 body > plaintext:-moz-last-node,
 body > plaintext:-moz-only-whitespace:-moz-last-node,
 body > xmp:-moz-first-node,
 body > xmp:-moz-only-whitespace:-moz-first-node,
 body > xmp:-moz-last-node,
 body > xmp:-moz-only-whitespace:-moz-last-node,
 body > pre:-moz-first-node,
 body > pre:-moz-only-whitespace:-moz-first-node,
 body > pre:-moz-last-node,
 body > pre:-moz-only-whitespace:-moz-last-node,
 body > ul:-moz-first-node,
 body > ul:-moz-only-whitespace:-moz-first-node,
 body > ul:-moz-last-node,
 body > ul:-moz-only-whitespace:-moz-last-node,
 body > menu:-moz-first-node,
 body > menu:-moz-only-whitespace:-moz-first-node,
 body > menu:-moz-last-node,
 body > menu:-moz-only-whitespace:-moz-last-node,
 body > dir:-moz-first-node,
 body > dir:-moz-only-whitespace:-moz-first-node,
 body > dir:-moz-last-node,
 body > dir:-moz-only-whitespace:-moz-last-node,
 body > ol:-moz-first-node,
 body > ol:-moz-only-whitespace:-moz-first-node,
 body > ol:-moz-last-node,
 body > ol:-moz-only-whitespace:-moz-last-node {
margin-bottom:1em;
margin-top:1em;
}


Yes, that is just one selector.
July 2008
SMTWTFS
June 2008August 2008
12345
6789101112
13141516171819
20212223242526
2728293031