Uncaught TypeError: невозможно прочитать свойство parentNode для undefined в скрипте php

мой сценарий приведен ниже, ошибка

Uncaught TypeError: Cannot read property 'parentNode' of undefined

<script>
     (function(d, s, id) {
    var js, fjs = d.getElementsByTagName[0];
    if (d.getElementById(id)) return;
    js = d.createElement; js.id = id;
    js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.6";
    fjs.parentNode.insertBefore(js,fjs);
  }(document, 'script', 'facebook-jssdk'));
  </script>

раздел просмотра

  <blockquote cite = "url">
    <a href = "url"></a>
  </blockquote>
</div>

Это означает, что то, что возвращается из d.getElementsByTagName[0], не имеет свойства parentNode, потому что в любом случае возвращает массив совпадающих элементов. Если вы пытаетесь получить доступ к конкретному элементу, почему бы вам не попробовать document.getElementById()?

Romeo Sierra 20.04.2018 10:12

Это происходит, поскольку вы не добавили, какой тег получить в d.getElementsByTagName[0] ... должно быть, например, d.getElementsByTagName('div')[0]

Ason 20.04.2018 10:12

что такое d.getElementsByTagName [0]? вы, вероятно, должны получить ошибку и в этой строке. Это document.getElementsByTagName(TagName)

Muhammad Usman 20.04.2018 10:13

videos: 108 Uncaught TypeError: Невозможно прочитать свойство parentNode из undefined в видео: 108 в видео: 109

Athira Devi 20.04.2018 10:14
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
4
914
3

Ответы 3

Вам необходимо передать tagName при использовании функции getElementsByTagName(), поэтому используйте

fjs = d.getElementsByTagName(s)[0]

вместо

fjs = d.getElementsByTagName[0]

<div class = "fb-video" data-href = "<? php echo $ url;?>" data-width = "500" data-show-text = "false"> <div class = "fb-xfbml- parse-ignore "> <blockquote cite = " <? php echo $ url;?> "> <a href = "url "> </a> </blockquote> </div> </div>

Athira Devi 20.04.2018 10:24
<script>
 (function(document, s, id) {
 let js;
const id = id;
const ref = document.getElementsByTagName('script')[0];

if (document.getElementById(id)) {
  return;
}

js = document.createElement('script');
js.id = id;
js.async = true;
js.src = '//connect.facebook.net/en_US/sdk.js';

ref.parentNode.insertBefore(js, ref);
}(document, 'script', 'facebook-jssdk'));
</script>

Facebook js

<script> (function (d, s, id) {var js, fjs = d.getElementsByTagName [0]; if (d.getElementById (id)) return; js = d.createElement; js.id = id; js. src = 'connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.6'; fjs.parentNode.insertBefore (js, fjs);} (документ, 'сценарий', 'facebook-jssdk')); </script>

Athira Devi 20.04.2018 11:26

это URL-адрес, преобразованный для встраивания URL-адреса facebook, его работа локально, но live не работает

Athira Devi 20.04.2018 11:27

вы можете увидеть приведенный выше снимок экрана

Sharma Vikram 20.04.2018 11:40

Сменить версию

<script>
 (function(d, s, id) {
var js, fjs = d.getElementsByTagName[0];
if (d.getElementById(id)) return;
js = d.createElement; 
js.id = id;
js.src = 'https://connect.facebook.net/en_US/sdk.js#xfbml=1&amp;version=v2.5';
fjs.parentNode.insertBefore(js,fjs);

} (документ, 'сценарий', 'facebook-jssdk'));

Другие вопросы по теме