que tal, bueno, antes de responder al problema con opera creo que es importante decir que efectivamente Javascript no es lo mismo JScript, el segundo (JScript), es propiedad de Microsoft y fue diseñado para IE y Windows Script Host, por lo tanto, con el que tendrías problemas seria con IE, no con Opera...
Ahora, efectivamente, hay un problema con Opera en el código, sin embargo no se si sea por que yo estoy en Debian (GNU/Linux) o es un comportamiento general de Opera, cuando se solicita el ancho de la ventana lo toma mal, aparte, que en mi caso, tengo 2 monitores conectados por lo cual, me toma el ancho de los dos monitores (2560px)... en este caso es mejor tomar el alto de la ventana "screen:height" para verificar la resolución del monitor...
Código Javascript
:
Ver originalfunction changeback() {
var ancho = screen.height;
var fondo = {
'1280':'back_01.jpg',
'1024':'back_02.jpg'
}
document.body.style.backgroundImage = 'url("background/' + fondo[ancho] + '")';
alert (ancho);
}