Jquery not working in IE7 in callback function
Hello guys,
I've been trying to input some code after a callback function. I've been doing several tests and I realise that jquery works if the $('#div).hide() is in a document.ready but since I want things to happen in the callback I can't put them there.
Other test i've done is to get the src of an img in a div, that is returned correctly, tried to alert the with of the same div, I got 0 even though is set to 200. The script gives no error and gets to the end, but any html, append, hide jquery function is done.
Again on FF all works fine, here you have the code.
- function dameDatos(){
var os = MSID.Container.get();
var dataReqObj = os.newDataRequest();
var opt_params = {};
var viewerReq = os.newFetchPersonRequest(opensocial.IdSpec.PersonId.VIEWER, opt_params);
dataReqObj.add(viewerReq);
dataReqObj.send(newFetchPersonRequestCallback);
}
function newFetchPersonRequestCallback(data){
alert($('#loadings img').attr('src'));
$('#loadings').hide();
var viewer = data.get(MyOpenSpace.RequestType.FETCH_PERSON).getData();
$('#datos').append("<br><img src='"+viewer.getField('thumbnailUrl')+"'>");
for(var elem in opensocial.Person.Field)
{
$('#url:input').attr('value',viewer.getField('profileUrl'));
$('#img').attr('value',viewer.getField('thumbnailUrl'));
$('#datos').append("<br>"+opensocial.Person.Field[elem]+":"+ viewer.getField(opensocial.Person.Field[elem]));
}
$('#datos').append("<br>"+opensocial.Person.Field['msUserType']+":"+ viewer.getField(opensocial.Person.Field['msUserType']));
var id = viewer.getField(opensocial.Person.Field['ID']);
var aux = id.indexOf(':');
var aux2 = id.slice(aux+1);
dataString = "check=1&uid="+aux2;
$.ajax({
type: "GET",
url: "buscador.php",
dataType: "json",
data: dataString,
success: function(pagina) {
if(pagina.hay>=1){
alert(pagina.hay);
$("#mensaje").html("Deseas editar tu información?");
$('#mensaje').html('Deseas editar tu información?').click(function(){
$('#editar').attr('value','1');
$('#email').attr('value',pagina.email);
$('#nombre').attr('value',pagina.nombre);
$('#id_usuario').attr('value',pagina.uid);
$('#url:input').attr('value',pagina.url);
$('#url_text').html(pagina.url);
$('#avatar:input').attr('value',pagina.img);
$('#indice').attr('value',pagina.index);
$('#foto').attr('src',pagina.img);
alert(pagina.img);
$('#foto').css({
width: pagina.ancho + 'px',
height: pagina.alto + 'px',
marginLeft: '-' + pagina.ml + 'px',
marginTop: '-' + pagina.mr + 'px'
});
$('#c_ancho').attr('value',pagina.ancho);
$('#c_alto').attr('value',pagina.alto);
$('#c_mr').attr('value',pagina.mr);
$('#c_ml').attr('value',pagina.ml);
$('#nombre:input').attr('value',viewer.getField('nickname'));
$('#datos:input').append("<br>"+opensocial.Person.Field[elem]+":"+ viewer.getField(opensocial.Person.Field[elem]));
$('#form_band').show('slow');
});
}
else{
$('#id_usuario').attr('value',aux2);
$('#editar').attr('value','0');
$('#url:input').attr('value',viewer.getField('profileUrl'));
$('#url_text').html(viewer.getField('profileUrl'));
$('#nombre:input').attr('value',viewer.getField('nickname'));
$('#datos:input').append("<br>"+opensocial.Person.Field[elem]+":"+ viewer.getField(opensocial.Person.Field[elem]));
$('#form_band').show('slow');
}
}
});
}
function handleResponse(response) {
if (response.statusCode == MSID.Connect.Enums.status.READY) {
// Comprobamos si tiene al amigo como perfil y si es asi enviamos a generar el test
alert("READY");//
dameDatos();
} else if (response.statusCode == MSID.Connect.Enums.status.COOKIE_NOT_FOUND) {
// No está conectado. nada
$('#mensajeIndex').html('<span class="msid__login">Tienes que estar conectado como usuario de MySpace para poder participar y debes ser amigo del <a href="http://profile.myspace.com/index.cfm?fuseaction=user.viewProfile&friendID=211806039" target="_blanck">perfil.</a><br/> <a class="msid__login" onclick="MSID.Connect.requestLogin(handleResponse, 3000)" href="#login"> \
<img alt="Login with MySpaceID" src="img/Grey_150_Loginwithmyspaceid.png"/> \
</a> \
<p id="disclaimer"> \
Recuerda que para poder conectarte a myspace debes tener habilitadas las cookies en tu navegador. \
</p></span>');
} else if (response.statusCode == MSID.Connect.Enums.status.LIBRARY_INIT_TIMEOUT) {
// Ha habido un timeout. nada
$('#mensajeIndex').html('<span class="msid__login">Tienes que estar conectado como usuario de MySpace para poder participar y debes ser amigo del <a href="http://profile.myspace.com/index.cfm?fuseaction=user.viewProfile&friendID=211806039" target="_blanck">perfil.</a><br/> <a class="msid__login" onclick="MSID.Connect.requestLogin(handleResponse, 3000)" href="#login"> \
<img alt="Login with MySpaceID" src="img/Grey_150_Loginwithmyspaceid.png"/> \
</a> \
<p id="disclaimer"> \
Recuerda que para poder conectarte a myspace debes tener habilitadas las cookies en tu navegador. \
</p></span>');
} else {
// Otros errores.nada
}
}
function conectar(){
$('#form_band').show('slow');
MSID.Connect.requestLogin(handleResponse);
$('#mensajeIndex').html('<p> Cargando concurso... </p>');
}
conectar();
</script>