Gracias por responder
te invito a que pruebes la plicación
live . vidium . es
email:
[email protected]
pass:123
En el lado superior derecho veras un select box con la lista de ips
seleccionas el que empieza con 46 que es el que existe
lo correcto es que te muestre el home y no el login
con los navegadores firefox, opera, crome se ven a la perfección
los problemas fueron con iexplorer y safari. por politicas de seguridad que tienen esos navegadores no aceptan la cookie de session del sitio en el iframe.
pero en iexplorer lo solucione con una cabecera header('P3P: CP="CAO PSA OUR"');
EN SAFARI NO LE ENCUENTRO MANERA.
- son aplicaciones de distintos servidores
- tengo acceso a las dos aplicaciones
la llamada al servidor dentro del iframe lo hice con jsonp
Código Javascript
:
Ver originalfunction openSession(localhostIp, emaill, securityDataa){
//alert(localhostIp+" "+email+" "+securityData);
$.jsonp({
url: "http://"+localhostIp+":9000/pms/api/loginRemote.php",
cache: true,
pageCache :true,
callbackParameter: "callback",
//data: "email="+email+"&securityData="+securityData,
data: {"email": emaill, "securityData": securityDataa},
beforeSend: function (xOptions) {
viewLoaded();
},
success: function (json, textStatus) {
$("#loading img").hide();
if (json.aut == "ok"){
sessionId = json.sessionId;
$('div#divDestino').html(' ').append('<iframe id="framevidium" name="targetdiv" width="100%" height="600" src="http://'+localhostIp+':9000/pms/webadmin/home.php"/>');
successDivs();
}else{
$('div#divDestino').html(' ');
errorDivs();
alert(json.message);
}
},
error: function (xOptions, textStatus) {
$('div#divDestino').html(' ');
errorDivs();
alert("Error: la pagina no existe");
}
});
prevLocalhostIp = localhostIp;
}
function viewLoaded(){
$("#divhome").hide();
$("#divDestino").hide();
$("#loading img").show();
}
Gracias por el apoyo