La respuesta a tu pregunta ya te fue dada.
Si un servidor externo está caido o la página no se encuentra, cargás desde tu propio server.
Si internet está caído, no cargará ninguna de las dos, a menos claro está, estés trabajando en localhost, eso del protocolo file lo estás introduciendo ahora.
Que es eso de que si el día de mañana no existen, te da lo mismo?
Bastante confusa tu explicación, no estarás hablando de Application Cache? Webstorage? ó alguna técnica similar.