Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.05.2021, 14:12
Интересующийся
Отправить личное сообщение для nvrabotaru Посмотреть профиль Найти все сообщения от nvrabotaru
 
Регистрация: 29.11.2019
Сообщений: 27

не работает импорт
Добрый день.
Есть 2 файла. html и js. При запуске html из js должны подгружаться функции. Но онине подгружаются, а в консоли выдается ошибка Uncaught SyntaxError: Cannot use import statement outside a module

html:
<!DOCTYPE html>
  <head>
        <title>TG Graph</title>
  </head>
  <body>
    <div class="container">
     <script>
import {sayHi, sayBye} from './say.js';

sayHi('John'); // Hello, John!
sayBye('John'); // Bye, John!
</script> 
    </div>
    
  </body>
</html>


js:

function sayHi(user) {
  alert(`Hello, ${user}!`);
}

function sayBye(user) {
  alert(`Bye, ${user}!`);
}
Ответить с цитированием
  #2 (permalink)  
Старый 11.05.2021, 14:57
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от nvrabotaru
не работает импорт
Для того что бы что-то использовать - нужно хоть букварь почитать...
Цитата:
Для работы инструкции во встроенных скриптах нужно прописать у тэга script type="module".
https://developer.mozilla.org/ru/doc...tements/import
Ответить с цитированием
  #3 (permalink)  
Старый 11.05.2021, 15:32
Интересующийся
Отправить личное сообщение для nvrabotaru Посмотреть профиль Найти все сообщения от nvrabotaru
 
Регистрация: 29.11.2019
Сообщений: 27

<!DOCTYPE html>
  <head>
        <title>TG Graph</title>
  </head>
  <body>
    <div class="container">
     <script type="module">
import {sayHi, sayBye} from './say.js';

sayHi('John'); // Hello, John!
sayBye('John'); // Bye, John!
</script> 
    </div>
    
  </body>
</html>


Выдает ошибку "the requested module does not provide an export named"
Оба файла лежат в одной директории.
Ответить с цитированием
  #4 (permalink)  
Старый 11.05.2021, 15:36
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

nvrabotaru, ты про создание модулей все в букваре прочитал?
Поскольку те огрызки, что ты показал, не являются правильно сформированным модулем...

Сообщение от nvrabotaru
the requested module does not provide an export named
Простой перевод в Гугл переводчике даст тебе намек
Цитата:
запрошенный модуль не предоставляет экспорт с именем
Ответить с цитированием
  #5 (permalink)  
Старый 12.05.2021, 06:25
Интересующийся
Отправить личное сообщение для nvrabotaru Посмотреть профиль Найти все сообщения от nvrabotaru
 
Регистрация: 29.11.2019
Сообщений: 27

Спасибо. Разобрался.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS: работает на сервере, не работает из папки -majestic- Общие вопросы Javascript 2 02.08.2012 14:41
Не работает push! Динамическая вставка TSEH25 ExtJS 5 03.07.2012 13:00
jQyery функция странно работает! Midel Общие вопросы Javascript 4 08.04.2012 13:40
помогите найти ошибку (работает в IE но не работает в Firefox) Len4ik Javascript под браузер 2 11.05.2010 15:41
Safari + ajax некорректно работает, а в других работает demi AJAX и COMET 35 15.07.2009 14:11