¿Dónde está el error?
<script>
function fondo() {
var actual = self.location.href.match( /\/([^/]+)$/ )[1];
var naranja = ["index.html"];
var azul = ["limpio.html"];
for (i=0;i<naranja.length;i++)
{
if (actual == naranja[i])
{
document.getElementById("general").style.background="background-image:url(../images/fondo2.jpg) no-repeat";
}
}
}
</script>
</head>
<body>
<script>
fondo();
</script>
<div id="general">
El script lo he puesto después del div general una vez cerrando, dentro, yo que sé en todos los lados por si era un problema de flujo... pero se ve que no :\
Tengo un layout.css donde la propiedad background-image para id general no está definida.