глобальные переменные JavaScript не определены? - PullRequest
0 голосов
/ 15 мая 2018

Позвольте мне повторить мою проблему. Вот эти данные:

main.html

<html>

<head>

 `<script type="text/javascript" src="js/MyJS.js"></script>;`

</head>

<body>

<script>

document.getElementById("DisplayVar").innerHTML = a;

</script>

<div id="DisplayVar">

</div>

</body>

<html>

MyJs.js

var a = 1;

Ничего не отображается в div "DisplayVar", и консоль разработчика говорит, что (a) не определено. Почему это?

1 Ответ

0 голосов
/ 15 мая 2018

Вы должны назначить innerHTML div "DisplayVar" после его создания.

<head>
  <script type="text/javascript">
    // or source to MyJS.js
    var a = 1;
  </script>
</head>
<body>
  <div id="DisplayVar"></div>
  <script>
    if(document.getElementById("DisplayVar"))
      document.getElementById("DisplayVar").innerHTML = a;
  </script>  
</body>

См. codepen , я добавил ссылку на внешний файл js и использовал один изпеременные, определенные там.

Я также изменил положение встроенного скрипта.Он должен быть помещен после создания целевого элемента div.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...