"Cross origin requests are supported only for HTTP."błąd podczas ładowania pliku lokalnego

Próbuję załadować model 3D na trzy.js z JSONLoader, a ten model 3D jest w tym samym katalogu co cała strona.

Dostaję błąd "Cross origin requests are only supported for HTTP.", ale nie wiem, co go powoduje, ani jak go naprawić.

Author: corazza, 2012-05-25

22 answers

Moja Kryształowa kula mówi, że ładujesz model używając file:// LUB C:/, co pozostaje zgodne z Komunikatem o błędzie, ponieważ nie są http://

Więc możesz zainstalować serwer WWW na lokalnym komputerze lub przesłać model gdzieś indziej i użyć jsonp I zmienić adres url na http://example.com/path/to/model

 673
Author: Andreas Wong,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-04 02:21:27

Tak dla ścisłości - tak, błąd mówi, że nie można skierować przeglądarki bezpośrednio na file://some/path/some.html

Oto kilka opcji szybkiego uruchomienia lokalnego serwera www, aby umożliwić przeglądarce renderowanie plików lokalnych

Python 2

Jeśli masz zainstalowany Python...

  1. Zmień katalog w folderze, w którym istnieje plik some.html lub plik(y) za pomocą polecenia cd /path/to/your/folder

  2. Uruchom serwer WWW Pythona za pomocą polecenia python -m SimpleHTTPServer

To spowoduje uruchomienie serwera WWW, który będzie hostował całą listę katalogów w http://localhost:8000
  1. możesz użyć niestandardowego portu python -m SimpleHTTPServer 9000 dając link: http://localhost:9000

To podejście jest wbudowane w dowolną instalację Pythona.

Python 3

Wykonaj te same kroki, ale zamiast tego użyj następującego polecenia python3 -m http.server

Węzeł.js

Alternatywnie, jeśli potrzebujesz bardziej responsywnej konfiguracji i już używasz nodejs...

  1. Zainstaluj http-server wpisując npm install -g http-server

  2. Zmień swój katalog roboczy, w którym mieszka twójsome.html

  3. Uruchom serwer http wydając http-server -c-1

To obraca węzeł.js httpd, który obsługuje pliki w katalogu jako pliki statyczne dostępne z http://localhost:8080

Ruby

Jeśli preferowanym językiem jest Ruby ... bogowie rubinów mówią, że to działa również:

ruby -run -e httpd . -p 8080

PHP

Z kurs PHP ma również swoje rozwiązanie.

php -S localhost:8000
 508
Author: Scott Stensland,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-26 11:58:44

W Chrome możesz użyć tej flagi:

--allow-file-access-from-files

Czytaj więcej tutaj.

 143
Author: Community,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 10:31:36

Wpadłem do tego dzisiaj.

Napisałem jakiś kod, który wyglądał tak:

app.controller('ctrlr', function($scope, $http){
    $http.get('localhost:3000').success(function(data) {
        $scope.stuff = data;
    });
});

...ale to powinno wyglądać tak:

app.controller('ctrlr', function($scope, $http){
    $http.get('http://localhost:3000').success(function(data) {
        $scope.stuff = data;
    });
});

Jedyną różnicą był brak http:// w drugim fragmencie kodu.

Chciałem tylko umieścić to tam na wypadek, gdyby były inne z podobnym problemem.

 51
Author: James Harrington,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-20 17:22:08

Wystarczy zmienić adres url na http://localhost zamiast localhost. Jeśli otworzysz plik html z lokalnego, powinieneś utworzyć lokalny serwer, aby obsługiwać ten plik html, najprostszym sposobem jest użycie Web Server for Chrome. To rozwiąże problem.

 27
Author: Finn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-08 13:08:42

W aplikacji na Androida - na przykład, aby umożliwić JavaScript dostęp do zasobów za pośrednictwem file:///android_asset/ - użyj setAllowFileAccessFromFileURLs(true) na WebSettings, które otrzymujesz od wywołania getSettings() na WebView.

 13
Author: CommonsWare,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-29 22:15:37

Dla tych w Windows bez Pythona i Node.js, jest jeszcze lekkie rozwiązanie: Mangusta.

Wystarczy przeciągnąć plik wykonywalny tam, gdzie powinien znajdować się Katalog główny serwera i uruchomić go. Na pasku zadań pojawi się ikona, która przejdzie do serwera w domyślnej przeglądarce.

Również, Z-WAMP jest w 100% przenośny WAMP, który działa w jednym folderze, to niesamowite. Jest to opcja, jeśli potrzebujesz szybkiego serwera PHP i MySQL.

 10
Author: bryc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-28 02:33:15

Jeśli używasz Mozilli Firefox, będzie działać zgodnie z oczekiwaniami bez żadnych problemów;

P. S. nawet IE_Edge działa dobrze, zaskakująco!!

 7
Author: Yash P Shah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-06 22:05:17

Wymienię 3 różne podejścia do rozwiązania tego problemu:

  1. użycie bardzo lekkiego npm pakietu: zainstaluj live-server używając npm install -g live-server. Następnie przejdź do tego katalogu otwórz terminal i wpisz live-server i naciśnij enter, strona zostanie wyświetlona pod adresem localhost:8080. BONUS: domyślnie obsługuje również przeładowanie na gorąco.
  2. korzystanie z lekkiej aplikacji Google Chrome opracowanej przez Google : zainstaluj aplikację, przejdź do zakładki aplikacje w Chrome i otwórz aplikację. W aplikacji skieruj go do odpowiedniego folderu. Twoja strona zostanie obsłużona!
  3. modyfikowanie skrótu Chrome w systemie windows : Utwórz skrót przeglądarki Chrome. Kliknij prawym przyciskiem myszy ikonę i otwórz właściwości. W properties, edytuj target do "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --user-data-dir="C:/ChromeDevSession" i zapisz. Następnie za pomocą Chrome otwórz stronę za pomocą ctrl+o. Uwaga: nie Nie używaj tego skrótu do regularnego przeglądania.
 7
Author: BlackBeard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-16 10:35:53

Otrzymywałem ten dokładny błąd podczas ładowania pliku HTML w przeglądarce, która używała pliku json z lokalnego katalogu. W moim przypadku udało mi się to rozwiązać, tworząc prosty serwer węzłów, który pozwalał serwować statyczną zawartość. Kod do tego zostawiłem w tej innej odpowiedzi .

 2
Author: thehme,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 10:31:36

Sugeruję użycie mini-serwera do uruchamiania tego typu aplikacji na localhost (jeśli nie używasz jakiegoś wbudowanego serwera).

Oto jeden, który jest bardzo prosty w konfiguracji i uruchomieniu:

https://www.npmjs.com/package/tiny-server
 2
Author: Deniss M.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-21 11:15:56

Po prostu mówi, że aplikacja powinna być uruchomiona na serwerze WWW. Miałem ten sam problem z chrome, uruchomiłem tomcat i przeniosłem tam moją aplikację i zadziałało.

 1
Author: Enayat Rajabi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-13 16:06:33

Najszybszy sposób dla mnie był: dla użytkowników windows uruchom plik Na Firefox problem rozwiązany, lub jeśli chcesz użyć chrome najprostszym sposobem dla mnie było zainstalowanie Pythona 3 następnie z wiersza polecenia uruchom komendę python -m http.server następnie przejdź do http://localhost:8000/ Następnie przejdź do plików

python -m http.server
 1
Author: Rezzag Ridha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-01 03:55:35

Er. Właśnie znalazłem kilka oficjalnych słów " próba załadowania niezabudowanych, zdalnych modułów AMD, które używają wtyczki dojo / tekst nie powiedzie się z powodu ograniczeń bezpieczeństwa cross-origin. (Wbudowane Wersje modułów AMD nie mają wpływu, ponieważ wywołania do dojo / text są eliminowane przez system budowania.) " https://dojotoolkit.org/documentation/tutorials/1.10/cdn/

 0
Author: YUIOP QWERT,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-07 10:08:20

Jednym ze sposobów ładowania plików lokalnych jest użycie ich w folderze projektu zamiast poza folderem projektu. Utwórz jeden folder pod przykładowymi plikami projektu podobny do tego, jak tworzymy dla obrazów i zastąp sekcję, w której użyj pełnej ścieżki lokalnej innej niż ścieżka projektu i użyj względnego adresu url pliku w folderze projektu . To działało dla mnie

 0
Author: Naga Sai A,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-08 03:16:38

Dla wszystkich na MacOS... skonfiguruj prosty LaunchAgent , aby włączyć te wspaniałe możliwości we własnej kopii Chrome ...

Save a plist, named whatever (launch.chrome.dev.mode.plist, na przykład) w {[4] } o podobnej treści do...

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>launch.chrome.dev.mode</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Applications/Google Chrome.app/Contents/MacOS/Google Chrome</string>
        <string>-allow-file-access-from-files</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

To powinno uruchomić przy starcie.. ale możesz go do tego zmusić w dowolnym momencie za pomocą polecenia terminal

launchctl load -w ~/Library/LaunchAgents/launch.chrome.dev.mode.plist

TADA!

 0
Author: Alex Gray,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-05 00:37:59
  • Zainstaluj lokalny serwer WWW dla Javy np. Tomcat,dla php możesz użyć lampy itp
  • upuść plik json w ogólnodostępnym katalogu serwera aplikacji
  • Pozycja listy

  • Uruchom serwer aplikacji i powinieneś mieć dostęp do pliku z localhost

 0
Author: Fred Ondieki,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-08 11:05:11

Udało mi się również odtworzyć ten Komunikat o błędzie przy użyciu znacznika kotwicy o następującym href:

<a href="javascript:">Example a tag</a>

W moim przypadku tag a był używany do uzyskania 'kursora wskaźnika', a zdarzenie było faktycznie kontrolowane przez jakieś zdarzenie jQuery on click. Usunąłem href i dodałem klasę, która ma zastosowanie:

cursor:pointer;
 0
Author: mgilberties,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-11 14:18:40

Nie można ładować statycznych plików lokalnych (np. svg) bez serwera. Jeśli masz zainstalowany NPM / YARN w swoim komputerze, możesz skonfigurować prosty serwer http za pomocą " http-server "

npm install http-server -g
http-server [path] [options]

Lub otwórz terminal w folderze projektu i wpisz "hs". Automatycznie uruchomi serwer HTTP live.

 0
Author: sujithklr93,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-26 05:54:06

Podejrzewam, że jest już wspomniane w niektórych odpowiedziach, ale lekko zmodyfikuję to, aby mieć pełną działającą odpowiedź (łatwiejszą do znalezienia i użycia).

  1. Przejdź do: https://nodejs.org/en/download / . Install nodejs.

  2. Zainstaluj http-server, uruchamiając polecenie z wiersza polecenia npm install -g http-server.

  3. Zmiana w katalogu roboczym, gdzie index.html/yoursome.html / align = "left" /

  4. Uruchom serwer http, uruchamiając polecenie http-server -c-1

Otwórz przeglądarkę do http://localhost:8080 lub http://localhost:8080/yoursome.html - w zależności od nazwy pliku html.

 0
Author: TarmoPikaro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-28 16:07:05

Użyj http:// LUB https:// aby utworzyć adres url

Błąd: localhost:8080

Rozwiązanie: http://localhost:8080

 0
Author: KARTHIKEYAN.A,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-12 03:11:54

Wiele problemów do tego, z moim problemem brakuje ' / ' przykład: jquery-1.10.2.js: 8720 XMLHttpRequest nie może załadować http://localhost:xxxProduct/getList_tagLabels/ To musi być: http://localhost:xxx/Product/getList_tagLabels/

Mam nadzieję, że ta pomoc dla tych, którzy sprostają temu problemowi.

 -1
Author: Ngô Đức Tuấn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-12 05:31:05