IE and Firefox, jQuery.isEmptyObject(String) behaves differently.
[IE 8.0.7600]
jQuery.isEmptyObject("abc") // true
[Firefox 3.6.3]
jQuery.isEmptyObject("abc") // false
Because if the string is declared such as the following
var str = "abc";
In the case of Firefox, str variable has three properties.
str[0] // 'a'
str[1] // 'b'
str[2] // 'c'
In the case of IE, str variable has not property.