2013-06-22 13 views
5

Czy istnieje sposób na odzyskanie nagłówków odpowiedzi dla elementu iframe?Jak uzyskać nagłówki odpowiedzi iframe?

Już googlowałem, ale naprawdę nie mogłem znaleźć czegoś przydatnego!

+0

Musisz zrobić zapytanie ajax do swojego adresu URL elementu pływającego, zgodnie z tą odpowiedzią: http://stackoverflow.com/questions/220231/accessing-http-headers-in-javascript – Nelson

Odpowiedz

2

Niezupełnie. Jeśli element iframe znajduje się w tej samej domenie, możesz uzyskać dostęp do jego obiektu dokumentu, który zawiera przydatne informacje, takie jak document.referrer, ale nie możesz przechwycić pełnych nagłówków HTTP bez potrzeby żądania adresu URL dla Ajax. Oznaczałoby to ponowne żądanie adresu URL. np:

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

Będzie działać tylko, jeśli element iframe src znajduje się w tej samej domenie, co skrypt wywołujący.

+1

Dziękuję, ale problem polega na tym, że nie możesz ponownie wywołać strony. A jeśli to zrobisz, otrzymasz komunikat o błędzie "niedostępny". –

+0

Robisz coś niekonwencjonalnego. Spodziewaj się blokerów. – Tim

+0

Przepraszam, że nie rozumiem! Co zrobiłem źle? –