2010-12-13 6 views
5

que tienen una página web a la que estoy añadiendo un iframe de la siguiente manera:Set "Aceptar" en las cabeceras de jQuery para recuperar datos en el marco flotante

$('<iframe id="testIframe" />').src('http://www.google.nl/').appendTo('body'); 

Las cabeceras enviadas Aceptar para cargar el contenido de este marco flotante están establecidos a:

application/xml, application/xml+xhtml, text/html, text/plain, */* 

problema aquí es que la respuesta se devuelve ahora como XML, porque las cabeceras de aceptación se leen en el lado del servidor y la respuesta se envía de nuevo en el formato enviado por cabecera accept (en este caso el uso de la aplicación/xml).

Ahora sé que podría usar la funcionalidad $ .load() y establecer los encabezados de aceptar para eso, pero no sabría cómo mostrar el HTML devuelto en el iframe. Por ejemplo, esto muestra un iframe en blanco:

$('#testIframe').load('http://www.google.com/', function(response) { 
    $('#testIframe').append(response); 
}); 

¡Cualquier ayuda sería muy apreciada!

Respuesta

0

¿Algo como esto?

$('#testIframe').load('http://www.google.com/', function(response) { 
    var doc = $('#testIframe')[0].contentDocument || $('#testIframe')[0].contentWindow.document 
    doc.write(response); 
    doc.close() 
}); 
Cuestiones relacionadas