2013-06-05 18 views
60

Używam api ifrube ifrube i otrzymuję następujący błąd konsoli związany z blokowaniem ramki z początkiem http://www.youtube.com . Zastanawiasz się, czy ktoś może wyjaśnić, dlaczego ten błąd pojawia się tylko w chromowanej konsoli i czy są jakieś sposoby, aby temu zapobiec?Metody usuwania błędu konsoli interfejsu API ifrube ifi - "zablokował ramkę z początkiem ..." w konsoli chrome

Błąd:

Zablokowane ramkę z pochodzenia "http://www.youtube.com" dostępu ramkę z pochodzenia "http://youtubetest.appspot.com". Protokoły, domeny i porty muszą być zgodne.

+0

Czy używasz strony w https? Jak wygląda kod HTML dla załączników? – epascarello

+8

OK znalazłem odpowiedź https://code.google.com/p/chromium/issues/detail?id=17325 – styler

+1

@styler Przeszedłem przez Twój link odpowiedzi, ale nie rozumiałem, jak to rozwiązałeś? Czy możesz dać mi znać tutaj. –

Odpowiedz

10

Miałem podobny błąd, gdzie był błąd JS:

Blocked a frame with origin " https://www.youtube.com " from accessing a frame with origin " http://www.yourdomain.com ". The frame requesting access has a protocol of "https", the frame being accessed has a protocol of "http". Protocol/Protocols must match, YouTube has CORS (Cross Origin Resource Sharing) enabled to allow across domains.

Przymierz pozbycie się https:// w tagu iframe YouTube?

Możesz również rzucić okiem na zamykające tagi iframe. Znaczniki iframe nie są znacznikami singleton i muszą kończyć się znakiem </iframe>, a nie />.

+0

oprócz pojawienia się w konsoli spowodowało to jakiekolwiek problemy w witrynie? Czy jest jakiś inny sposób na obejście tego, ponieważ czasami użytkownicy otrzymują kod do osadzenia, więc może być poza nimi, aby edytować dowolny kod? – ak85

+0

To nie jest odpowiedź na problem PO. Nie było problemu z protokołem obu źródeł, ale domeną, jak widać w pytaniu. Usunięcie '' 'https: //' '' nic nie da (zwłaszcza gdy używają '' 'http: //' ''). – Lior

+1

Ta odpowiedź jest nieprawidłowa – reaz

6

Wygląda na to, że dziś, używając bezpłatnego adresu URL "//youtube.com", który YouTube umieszcza we własnym kodzie pobranym, narzędzie SNIPPET TOOL generuje błędy w porównywaniu protokołów. (westchnienie) To działało dobrze wcześniej w tym tygodniu.

Po dodaniu adresu https: do osadzonego adresu URL przestaje zgłaszać błędy, a interfejs API JS iframe działa. Będzie nadal zgłaszać błąd "Zablokowano ramkę z początkiem ...", ale interfejs API JS będzie działał zgodnie z oczekiwaniami.