Ten artykuł jest również dostępny w:
Ten artykuł został przetłumaczony przy użyciu tłumaczenia maszynowego. Może zawierać błędy lub dziwnie brzmiące tłumaczenia. Mimo to uważamy, że warto go przeczytać w swoim ojczystym języku. Daj nam znać, czy ten artykuł okazał się pomocny, lub przekaż inne uwagi u dołu artykułu.

Istnieje możliwość dodania dowolnego wybranego adresu URL do Twojego kursu jako elementu iframe. Sprawdź ten artykuł, aby zobaczyć jak można to zrobić. Czy Twój wbudowany element kursu nie działa? Przeglądarki internetowe wdrażają bardziej rygorystyczne zasady, które mogą spowodować, że Twój wbudowany URL nie będzie działał. Ten artykuł wyjaśni, dlaczego przeglądarki mają ścisłe reguły i co możesz zrobić, aby je obejść.

Check the browser's error message

Po pierwsze, zobaczmy, czy ten artykuł odnosi się do Twojego problemu, sprawdzając błędy rzucane przez przeglądarkę, aby dowiedzieć się więcej o tym, co się dzieje.

Wejdź na swój kurs i wybierz Podgląd. Naciśnij Rozpocznij i odbierz Kurs tak, jakbyś był uczestnikiem (może to wymagać zalogowania się za pomocą e-maila i hasła). Po przejściu do slajdu Kursu z wbudowanym adresem URL, naciśnij Ctrl + Shift + J (lub Cmd + Option + J dla komputerów Mac). Przeglądarka otworzy okno konsoli, w którym podaje komunikaty o błędach w kolorze czerwonym. Jeśli zobaczysz następujący błąd, ten artykuł odnosi się do Ciebie:

Dostęp do [item] pod adresem "[url]" od źródła 'null' został zablokowany przez politykę CORS: Na żądanym zasobie nie ma nagłówka 'Access-Control-Allow-Origin'.



Co oznacza ten błąd?

Nowoczesne przeglądarki będą się starały chronić przed cyberatakami. Z tego powodu nie jest możliwe niekontrolowane uruchomienie skryptu na czyjejś stronie internetowej. Jak możesz się zgodzić, jest to dobra rzecz. Ich standardy są coraz bardziej rygorystyczne z każdą aktualizacją. Kiedy Twoja przeglądarka się aktualizuje, może zaimplementować bardziej rygorystyczne reguły, które uniemożliwią uruchomienie wbudowanego adresu URL. To również dlatego możesz nagle napotkać ten błąd po tym, jak już zadziałał. Chociaż jest to irytujące, gdy te błędy nagle się pojawiają i Twój kod osadzony przestaje działać, ważne jest, aby pamiętać, że chroni nas to przed włamaniem.

Jeśli chcesz dowiedzieć się więcej o polityce CORS i jej funkcjonowaniu, przeczytaj oficjalną dokumentację Cross-Origin Resource Sharing (CORS) Mozilli.

How can I fix my embedded URL?

Umożliwiamy osadzenie stron internetowych w kursie. Strona internetowa, którą osadzasz na swoim kursie, musi również dawać pozwolenie na osadzenie Easy LMS. Zabezpieczenie przeglądarki działa w obu kierunkach. Istnieje kilka sposobów na obejście tego problemu, które szczegółowo przedstawimy poniżej.

||Te rozwiązania są dość techniczne, więc radzimy Państwu przekazać ten dokument do Państwa zespołu technicznego.

Jednym ze sposobów jest dodanie nagłówka Access-Control-Allow-Origin do wbudowanej strony internetowej. Nagłówek ten wskazuje, czy wbudowana strona może być współdzielona z witryną żądającą kodu z danego źródła, którym w tej sytuacji jest Easy LMS. Aby dowiedzieć się, jak zmienić nagłówek, należy zapoznać się z oficjalną dokumentacją Access-Control-Allow-Origin Mozilli.

Można również powiedzieć, że strona jest bezpieczna do osadzenia gdzieś indziej w iframe (dowolnej stronie internetowej, lub jednej w konkretnej). Możesz to zrobić poprzez ustawienie dyrektywy ALLOW-FROM w X-Frame-Options. Aby dowiedzieć się, jak dodać to ustawienie, proszę przeczytaj oficjalną dokumentację X-Frame-Options Mozilli.

||Przeglądarki codziennie eksperymentują z tymi standardami i dodają nowe funkcjonalności przy każdej aktualizacji. Nie możemy zagwarantować, że wymienione powyżej rozwiązania są przyszłościowe.

Dodałem poprawne nagłówki, ale nadal widzę błędy i politykę CORS blokującą moje osadzone treści. Jak mogę je naprawić?

Jeśli w tym momencie nadal występują błędy, być może trzeba będzie rozważyć, czy skrypty, które chcesz wykonać z wbudowanego adresu URL, są bezpieczne z punktu widzenia bezpieczeństwa. Jeśli Twoja strona internetowa ustawia pliki cookie z Javascriptem, na przykład, Twoja przeglądarka go zablokuje. Ustawianie plików cookie w przeglądarce z innej domeny nie jest uważane za bezpieczne. Nie jest to problem, który każdy może łatwo naprawić, ponieważ przeglądarki nie pozwalają już na takie zachowanie.

Strona, którą próbuję osadzić, nie jest moja. Co mam teraz zrobić?

Załóżmy, że Twój osadzony adres URL pochodzi z witryny internetowej innej firmy i wyrzuca te błędy. W takim przypadku można poprosić tę stronę internetową o ustawienie Access-Control-Allow-Origin lub X-frame-Options, jak wspomniano powyżej. Niestety, jest to jedyne, co można zrobić w tym momencie.
Czy ten artykuł był pomocny?
Anuluj
Dziękuję!