2017-01-23 19 views
-1

У меня есть простой HTML-страница, которая пытается получить доступ к обеим удаленным и локальным файлам JavaScript:Почему браузер пытается загрузить локальный файл JavaScript с сервера?

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
    <meta charset="utf-8" /> 
    <script src="https://js.arcgis.com/3.19/"></script> 
    <script src="SearchExtent.js"></script> 
    <script> 
     require([ 
      ... 

SearchExtent.js хранится в той же папке, что и страница HTML.

При отладке страницы HTML как в Chrome и Edge, ошибка 404 возникает, указывающий, что следующий ресурс не может быть найден:

https://js.arcgis.com/3.19/SearchExtent.js

Почему браузер смотрит на удаленной службы вместо локальной файловой системы>

+2

Попробуйте использовать косую черту? – MrVentzi

+0

Возможный дубликат [Что является правильным способом для написания моего скрипта 'src' url для локальной среды разработки?] (Http://stackoverflow.com/questions/16677095/what-is-the-right-way-to- write-my-script-src-url-for-a-local-development-envir) – Nope

+0

@Pointy Я считаю, что он означает перед 'SearchExtent.js', поэтому он будет выглядеть как' ' – Quiver

ответ

0

Dojo должен быть правильно настроен для использования как локальных, так и CDN-источников. Ниже приведен код, который правильно загружает содержимое из CDN как и на локальном сервере:

<!DOCTYPE html> 
<html> 
<head> 
<title></title> 
<meta charset="utf-8" /> 
<link rel="stylesheet" href="https://js.arcgis.com/3.19/esri/css/esri.css"> 
<script> 
    var dojoConfig = { 
     paths: { js: location.pathname.replace(/\/[^/]+$/, "") + "/js" } 
    }; 
</script> 
<script src="https://js.arcgis.com/3.19"></script> 
<script> 
    require([ 
     "js/SearchExtent", 
     "dojo/domReady!" 
    ], function (SearchExtent) { 
     console.log("..."); 
    }); 
</script> 
</head> 
<body> 
</body> 
</html> 

путь свойства dojoConfig используется для определения местоположения «Js» псевдоним на локальном сервере. Также обратите внимание, что нет явной ссылки на пользовательский модуль JavaScript. Призыв к требует ссылается на пользовательский модуль, используя псевдоним, определенный в путях .

 Смежные вопросы

  • Нет связанных вопросов^_^