2011-12-15 15 views
11

Naprawdę nie mogę zrozumieć, dlaczego prace yahoo iframe ale jeden Google nie:google strona nie załaduje w iframe

<!DOCTYPE html><html><body> 
<iframe frameborder="0" src="http://www.yahoo.com"></iframe> 
<iframe frameborder="0" src="http://www.google.com"></iframe> 
</body></html> 

jakieś pomysły?

Odpowiedz

1

Korzystanie IE8, pojawia się następujący komunikat w iframe Google

Ta treść nie może być wyświetlany w ramce

aby pomóc chronić bezpieczeństwo wprowadzanych informacji na tej stronie internetowej, wydawcy ta treść nie pozwala na wyświetlanie jej w ramce.

Wygląda jak Google używa jakiś kod, aby zapobiec jego zawartość nie mają być wyświetlane w iframe

EDIT:

znalazłem godnej wyjaśnienie tutaj: http://forums.asp.net/p/1733782/4654025.aspx/1?I+am+gettignthe+following+error+in+asp+net+with+facebook+app+early+it+is+working+fine+Once+i+click+on+Open+this+content+in+a+new+window+

25

Od http://msdn.microsoft.com/en-us/library/cc288472(v=vs.85).aspx#search

Ochrona przed kliknięciem: Niektórzy hakerzy próbują nakłonić użytkowników do kliknięcia przycisków, które wyglądają na p wymazywać bezpieczne lub nieszkodliwe funkcje, ale zamiast tego wykonywać niepowiązane zadania. Clickjackerzy osadzają złośliwy kod lub "przywracają" interfejs użytkownika za pomocą przezroczystych ramek, które nakładają się na określone elementy interfejsu użytkownika z wprowadzającymi w błąd tekstami i obrazami. Aby zapobiec blokowaniu kliknięć, właściciele witryn sieci Web mogą wysyłać nagłówek odpowiedzi HTTP o nazwie X-Frame-Options ze stronami HTML, aby ograniczyć sposób, w jaki strona może być oprawiona.

X-Frame-Options: Deny 

Jeżeli wartość X ramowe opcji zawiera token Odmowa Internet Explorer 8 zapobiega strony z renderowania, jeśli jest zawarty w ramce. Jeśli wartość zawiera token SameOrigin, program Internet Explorer nie wyrenderuje strony, jeśli kontekst przeglądania najwyższego poziomu różni się od pochodzenia strony zawierającej dyrektywę. Zablokowane strony zostają zastąpione stroną błędu "Ta treść nie może być wyświetlana w ramce".

+1

Czy 'SameOrigin' zaakceptować subdomen? – Pacerier

+1

@Pacerier Nie wierzę tak: http://en.wikipedia.org/wiki/Same_origin_policy#Origin_determination_rules – wkm

1

Mam również ten sam błąd. Właśnie umieściłem wewnątrz tagu i działa mi dobrze. i przetestowane w Chrome, Firefox i Opera

<div style="height:820px; width:100%" > 
<div style="background-color:Green; height:50px; width:100%"> </div> 
<iframe id="content" style="height:820px; width:100%; overflow:auto;" src="http://www.google.com" ></iframe> 
</div> 
+0

To nie działa dla mnie. Czy mógłbyś wyjaśnić? –

Powiązane problemy