2010-12-13 9 views
5

Ho una pagina web a cui sto aggiungendo un iframe come segue:impostare "Accept" intestazioni in jQuery per il recupero dei dati in iframe

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

Le intestazioni Accept inviati per caricare il contenuto di questo iframe vengono impostati a:

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

problema qui è che la risposta viene ora restituito come XML perché le intestazioni accettare vengono letti sul lato server e la risposta viene inviato indietro nel formato come inviato da intestazione accept (in questo caso utilizzando l'applicazione/xml).

Ora so che potrei usare la funzionalità $ .load() e impostare le intestazioni di accettazione per quello, ma non saprei come mostrare l'HTML restituito nell'iframe. Ad esempio, questo mostra un iframe vuoto:

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

Qualsiasi aiuto sarebbe molto apprezzato!

risposta

0

Qualcosa di simile?

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