лучше ли отложить выполнение кода FB messenger js с помощью setTimeOut (), чтобы не блокировать рендеринг страницы - PullRequest
0 голосов
/ 17 июня 2020

при попытке проанализировать скорость моей страницы с помощью аналитики скорости страницы Google.

Я вижу, что мессенджер FB загружает много js файлов.

поэтому я решил отложить скрипт FB используя метод setTimeOut ().

<!-- Load Facebook SDK for JavaScript -->
      <div id="fb-root"></div>
      <script defer>

          jQuery(window).load(function(){
               function load_fb_chat(){

                window.fbAsyncInit = function() {
                  FB.init({
                    appId            : 'myappid',
                    autoLogAppEvents : true,
                    xfbml            : true,
                    version          : 'v7.0'
                  });
                };

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

               };
               window.setTimeout( load_fb_chat, 2000 ); //or 500ms
            })
</script>

, но я не уверен, что это хорошая практика.

...