Hola, y porque no ocupas código de jsp para ello?, eso si, la página debe estar corriendo en un servidor que tenga soporte de servlet y jsp, - tomcat es muy bueno para ello ^_^V -, bueno, después de la etiqueta de fin de head podrías poner algo como esto
Código:
<%
String fd = request.getParameter("fondo");
if (fd != null && fd.length() >= 1){
out.println("<body background=\"" + fd + "\">");
}else{
out.println("<body bgcolor=\"#ffffff\">");
}//iff
%>
Te explico que ocurre acá. Como puedes ver en la primera línea, hay un requerimiento de parámetro, y este parámetro, es la imágen de fondo que se ocupará, si no encuentra ningún fondo, o no se envio nada como parámetro, entonces se le asigna color blanco de fondo a la página, como vez, no es difícil, claro que esto es en jsp, muy distinto a javascript, - obviamente -. Espero que te sirva...