buenas,
hay navegadores que no permiten el uso de XHR en local. por ejemplo, chrome e iexplorer no lo permiten. en firefox siempre me ha funcionado. de todos modos desde el mismo javascript no se puede hacer nada para admitirlo. por suerte, en chrome puedes configurar el navegador para permitir ciertas cosas que normalmente no deberian ser posible. la mayoria de estas configuraciones se hacen con
switches de command line. para tu caso particular, el que necesitas es --disable-web-security. para el caso de iexplorer, no tengo idea si hay alguna configuracion similar.