Ошибка: целевой контейнер не является элементом DOM (при запуске программы Purescript Pux) - PullRequest
0 голосов
/ 14 июня 2019

Я скомпилировал эту программу с Purescript 0.12.5, но когда я смотрю на index.html в Firefox 67.0.2, я получаю следующую ошибку в веб-консоли:

Ошибка: целевой контейнер не является элементом DOM.app.js: 5160: 15

Вот файл index.html:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>PS3</title>   

<script src="https://unpkg.com/react@16/umd/react.production.min.js"
   crossorigin></script>
<script src="https://unpkg.com/react-dom@16/umd/react-   
   dom.production.min.js" crossorigin></script>

<script src='app.js'></script>
</head>
<body>
<div id="app"></div>

</body>
</html>

Любая помощь будет признательна!

1 Ответ

1 голос
/ 14 июня 2019

Это потому, что вы загружаете программу до элемента <div id="app">, поэтому элемент еще не существует во время выполнения программы и пытается ее найти.

Попробуйте переместить тег <script> после <div>:

<html>
<head>
  ...
</head>
<body>
  <div id="app"></div>
  <script src='app.js'></script>
</body>
</html>
...