buenas,
como bien has dicho, el acceso denegado es por cuestión de seguridad. es una seguridad que esta implementada en javascript en si y no existe una forma sencilla de como evitarlo. alguna vez leí que es posible usando script firmados pero es un aspecto en que aparentemente cada navegador utiliza distintas tecnologías. por tanto, lo que surge es incompatibilidad. de todos modos, debes tener permiso de parte de los dominios implicado. lo que significa que si el dominio externo no te pertenece o no tienes los permisos para operar sobre él, dudo mucho que puedas hacer algo al respecto. en fin, opino que es una perdida de tiempo y no vale la pena.
respecto a lo que menciona @linuxzero, habría que ver las posibilidades y dependerá de como opera el dominio externo. por ejemplo, puede ser que este utilizando seguridad SSL/TLS o que solo acepte peticiones de origen al mismo dominio. en dichos casos, no creo que te funcione.