Как использовать javascript в конкретных постах на jekyll - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь получить заголовок YouTube, используя oembed в jekyll.
Это мой код с некоторыми ошибками, такими как index.js: Unexpected token (3:12) в codepen.Пожалуйста, исправьте это.

<script>
          function getyoutubetitle(id) {
            var json = 'http://www.youtube.com/oembed?url=http%3A//youtube.com/watch%3Fv%3D' + id + '&format=json';
            document.write(json[title]);
          }
      </script>
getyoutubetitle(xh6mpAOD9ho);

Пожалуйста, посмотрите эту ссылку , здесь я вызвал функцию javascript специально в посте.Но это не работает, просто дает соответствующий текст, как getyoutubetitle(xh6mpAOD9ho);.

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019
  1. Javascript должен быть заключен в <script> тег
  2. Идентификатор должен передаваться как строка, а не как имя переменной

Ваш код может выглядеть следующим образом:

<script>
getyoutubetitle("xh6mpAOD9ho");
</script>
0 голосов
/ 05 февраля 2019

Передайте аргумент в виде строки для начала.

getyoutubetitle ("xh6mpAOD9ho");

Вы также можете использовать этот пакет узлов https://www.npmjs.com/package/get-youtube-title

Кажется подходящим для вашего варианта использования, так как вам нужен только заголовок.Я не думаю, что ваша функция заключается в получении какой-либо информации.Если вы не собираетесь использовать пакет, я предлагаю вам изучить Google API.Я уверен, что вы найдете фрагменты кода JS в документах.

Используйте консоль браузера для отладки того, что выбирает URL, или используйте Postman для проверки правильности API.

...