A ver, si dices que cuando cargas la pagina con Javascript funciona es porque la ruta se basa en la URL del navegador.
Cuando trabajas con lenguajes del servidor debes especificar la ruta del sistema de archivos, que no es igual a la del navegador.
Y es tan sencillo que:
1.- Si la ruta es correcta, se muestra.
2.- Si no se muestra entonces la ruta no es correcta.