Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Datos de XML no cargan en IE8

Estas en el tema de Datos de XML no cargan en IE8 en el foro de Sistemas de gestión de contenidos en Foros del Web. Hola, buenas tardes, Tengo el siguiente problema. Hice una página que llama vídeos de youtube y carga la información del vídeo como titulo , autor ...
  #1 (permalink)  
Antiguo 08/03/2012, 18:04
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 19 años, 7 meses
Puntos: 27
Datos de XML no cargan en IE8

Hola, buenas tardes,

Tengo el siguiente problema. Hice una página que llama vídeos de youtube y carga la información del vídeo como titulo, autor, descripción en la misma página. Todo funciona muy bien, sin embargo me tope con el problema de que IE8 no muestra la información del vídeo.

En HTML tengo esto:

Código HTML:
<div class="video_principal">
		<!--- Imagen para alta definicion --->
		<a class="fancybox_videos" href="../cf/videos-fancybox.cfm">
			<img src="http://img.youtube.com/vi/WNBK40yCwms/hqdefault.jpg"></img>
		</a>
	</div>
	<div class="videos_informacion">
		<div class="videos_titulos">
			<h1>Sin t&iacute;tulo</h1>
			<br>
			<p>Sin descripci&oacute;n</p>
		</div>
	</div> 
y en un archivo de javascript llamo los métodos mediante jQuery:

Código:
$(document).ready(llamada);

/*Esta función trae la información de un XML para Youtube [Principal] mediante JSON*/
function llamada() {
	
	alert("llego");
	
	var url = "http://gdata.youtube.com/feeds/api/videos?q=WNBK40yCwms&max-results=1&v=2&alt=jsonc";
	var title = "";
	var description = "";
	$.getJSON(url,
	    function(response){
	    	alert('llego2');
	        title = response.data.items[0].title;
	        description = response.data.items[0].description;
	        publicacion = response.data.items[0].uploaded;
	        autor = response.data.items[0].uploader;
	        categoria = response.data.items[0].category;
	        duracion = response.data.items[0].duration;
	        resolucion = response.data.items[0].aspectRatio;
	        visitas = response.data.items[0].viewCount;
	        
	        $(".videos_titulos h1").val(title);
	        $(".videos_titulos p").val(description);
	        
	        $("#titulo_fb").text(title);
	        $("#descrip_fb").text(description);
	});	
}
como les comento, en Firefox, Chrome, Safari y Opera todo funciona bien, carga la información del vídeo así como el vídeo mismo, pero en IE8 la información que sale es:

Sin título
Sin descripción

Estuve probando unos alert(); y en IE8 me marca el alert cuando entra, pero si lo coloco después de la instrucción de getJson y no aparece.

¿Alguna idea?

De antemano, gracias por sus comentarios. Saludos!!
  #2 (permalink)  
Antiguo 08/03/2012, 18:46
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 19 años, 7 meses
Puntos: 27
Respuesta: Datos de XML no cargan en IE8

diablos... perdón a esta hora ya estoy medio ciego.. este tema no va aquí :(

Sorry!
  #3 (permalink)  
Antiguo 09/03/2012, 11:03
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 19 años, 7 meses
Puntos: 27
Respuesta: Datos de XML no cargan en IE8

Bueno, se solucionó el problema. Coloco la solución para aquellos que les ha pasado y no encuentren aún como resolverlo :)

En el javascript, en la línea :

Código:
var url = "http://gdata.youtube.com/feeds/api/videos?q=WNBK40yCwms&max-results=1&v=2&alt=jsonc";
sólo hay que agregar al final del uri lo siguiente:

Código:
var url = "http://gdata.youtube.com/feeds/api/videos?q=WNBK40yCwms&max-results=1&v=2&alt=jsonc&callback=?";
&callback=? al parecer, evita algún tipo de bloqueo de IE, dejándonos entrar al evento getJSON.

Saludos!!

Etiquetas: html, ie8, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:48.