Estoy trabajando una aplicación con AJAX y PHP.
Tengo varios meses de estar preparándome por medio de manuales con AJAX.
Había leido que por seguridad AJAX no permite en el método "open" usar URL's distintas a la de mi dominio. Por ejemplo si mi dominio es http://www.yo.com/ en el método Open no puede usar la URL http://www.ella.com/ ; http://www.el.com/, etc, etc.
El código que estoy usando es el siguiente:
// creo el "ajaxobj". No pongo el código para ahorrar líneas en este post.
Código Javascript:
Ver original
var url_proc_admin = "http://www.sitioweb.com/procesos/nuevo.php" ajaxobj.open('POST',url_proc_admin,true); ajaxobj.onreadystatechange = procesando_datos; ajaxobj.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); ajaxobj.send(param);
Como pueden ver, en la variable "url_proc_admin" yo estoy usando la URL con el "www". El código funciona perfectamente y llama a un archivo PHP, que es el encargado de insertar los datos en la base de datos. Todo perfecto, hasta aquí.
El problema es si el usuario digitó en la barra de direcciones SIN el "www", en este caso no funciona y no envia ninguno de los datos que hago por medio de:
Código Javascript:
Ver original
ajaxobj.send(param);
Revisando en Internet Explorer 8 me indica "Permission Denied (Permiso denegado)". Estuve buscando en internet sobre este error de IE y es porque AJAX ve diferente http://www.ejemplo.com y http://ejemplo.com (con y sin la www). Supongo que los ve como dominios diferentes.
Ajax tiene algún método para detectar si el usuario desde un inicio digitó con ó sin "www" y de esta manera antes que se ejecuté el "ajaxobj.send(param)" le asigne el "www"?
Agradezco su ayuda y recomendaciones.
Saludos.