【JavaScript】IE8とIE7以前で大文字と小文字の違いにより動作が異なる

現象

下記の様なJavaScriptが、IE7以前では動作しますがIE8では正しく動作しません。

window.resizeTo(screen.availwidth, screen.availheight);

原因

本来、JavaScriptは大文字と小文字が区別される言語です。
上記コード中のプロパティは正しくはavailWidth、availHeightです。
IE8ではプロパティ名が誤っていると判断されていますが、IE7以前ではJavaScriptの解釈に寛容な部分があるため正しく動作しているのではないかと思われます。

解決方法

大文字と小文字について正しく記述します。

window.resizeTo(screen.availwidth, screen.availheight);    // 誤
window.resizeTo(screen.availWidth, screen.availHeight);    // 正