Arti-Jack
@Arti-Jack

Почему возникает проблема инициализации VK.init?

Доброго времени суток всем.

Не могу понять почему не работает VK.init.

И ещё я не уверен, но я должен был всё правильно сделать. В начале я перешёл в пункт "создать приложение". Выбрал пункт "Standalone-приложение". Затем, я настроил адрес сайта и базовый домен. Я использовал github pages.

И тут, в конце концов, я написал следующий код (как в документации):
<!DOCTYPE html>
<html>
<head>
	<title>Test VK API</title>
	<script src="https://vk.com/js/api/openapi.js?153" type="text/javascript"></script>
<script type="text/javascript">
  VK.init({
    apiId: 	MY_ID
  });
</script>
</head>
<body>

</body>
</html>


Где MY_ID - id моего приложения.

Перехожу на сайт github pages моего репозитория и вижу ошибку.
openapi.js?153:434 Uncaught TypeError: Cannot read property 'insertBefore' of undefined
    at Object.VK.init (openapi.js?153:434)
    at (index):8


index 8 - это инициализация.

VK.init:
root = document.getElementById(VK._rootId);
    if (!root) {
      root = document.createElement('div');
      root.id = VK._rootId;
      body = document.getElementsByTagName('body')[0];
      body.insertBefore(root, body.childNodes[0]);
    }


В общем, я не понимаю, что делаю не так.
  • Вопрос задан
  • 789 просмотров
Решения вопроса 1
@newaitix
Перевод ошибки "не удается прочитать свойтво insertBefore у переменной bady"
Файл openapi.js строка 153 символ 434
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы