2013-06-22 16 views
5

Gibt es eine Möglichkeit, Antwortheader eines iFrame-Onloads zu erhalten?Wie bekomme ich iframe Antwortheader?

Ich habe es bereits googled, aber wirklich konnte ich nichts nützliches darüber finden!

+0

Sie benötigen einen Ajax-Request an Ihre Iframe-URL zu machen, nach dieser Antwort: http://stackoverflow.com/questions/220231/accessing-http-headers-in-javascript – Nelson

Antwort

2

Nicht wirklich. Wenn sich der Iframe in derselben Domäne befindet, können Sie auf sein Dokumentobjekt zugreifen, das einige nützliche Informationen enthält, z. B. document.referrer. Sie können jedoch die vollständigen HTTP-Header nicht abfangen, ohne eine Ajax-Anforderung für die URL zu erstellen. Dies würde bedeuten, die URL erneut anzufordern. Beispiel:

$.ajax({ url: $(#myFrame).attr('src'), success: function(r,x){ 
    console.log(x.getResponseHeader('SomeHeader')); 
} }); 

Dies funktioniert nur, wenn der iframe src in derselben Domäne wie das aufrufende Skript ist.

+1

Danke, aber das Problem ist, dass Sie können die Seite nicht erneut aufrufen. Und wenn Sie dies tun, erhalten Sie einen Fehler, der sagt "nicht verfügbar". –

+0

Du machst etwas Unkonventionelles. Erwarte Blocker. – Tim

+0

Es tut mir leid, ich habe es nicht verstanden! Was habe ich falsch gemacht? –

Verwandte Themen