Background-size attributes are not very flexible on cross-browser compatibility. It doesn't work because 'background-size' is not supported bellow IE9:
http://caniuse.com/background-img-opts
Check this post for more detailed information: http://css-tricks.com/perfect-full-page-background-image/
I suggest you find another solution to make this more compatible.