Выполнить Javascript через некоторое время после загрузки страницы - PullRequest
0 голосов
/ 06 февраля 2019

Я уже использую этот сценарий для выполнения после загрузки страницы.

<script type='text/javascript'>

window.onload = function() {
  autoloadmore()
};

function autoloadmore() {
  var loadmoreClass = document.getElementsByClassName(&quot;loadmore&quot;)[0];
  var loadmoreChild = loadmoreClass.querySelector(&#39;a&#39;)

  if (loadmoreClass) {
    loadmoreChild.click();
  }
}
</script>

Я также хочу добавить этот код и заставить его выполняться через 5 секунд после загрузки страницы.

<script>
//<![CDATA[

function InsertarImagenVideo(id) {
var IDelemento = document.getElementById(id),
sustituir = IDelemento.innerHTML;
sustituir = sustituir.replace(/\[img\](.[^\]]*)\[\/img\]/ig, "<img class='img-comentarios' src='$1'\/>");
sustituir = sustituir.replace(/\[video\]https:\/\/www\.youtube\.com\/embed\/(.*?)\[\/video\]/ig, "<iframe class='vid-comentarios' src='https://www.youtube.com/embed/$1'><\/iframe>");
sustituir = sustituir.replace(/\[video\](https:\/\/youtu\.be\/|https:\/\/www\.youtube\.com\/watch\?v\=)(.*?)\[\/video\]/ig, "<iframe class='vid-comentarios' src='https://www.youtube.com/embed/$2'><\/iframe>");
sustituir = sustituir.replace(/\[video\](http:\/\/youtu\.be\/|http:\/\/www\.youtube\.com\/watch\?v\=)(.*?)\[\/video\]/ig, "<iframe class='vid-comentarios' src='https://www.youtube.com/embed/$2'><\/iframe>");
sustituir = sustituir.replace(/\[video\](http:\/\/player\.vimeo\.com\/video\/)(.*?)\[\/video\]/ig, "<iframe class='vid-comentarios' src='http://player.vimeo.com/video/$2'><\/iframe>");
document.getElementById(id).innerHTML = sustituir;} InsertarImagenVideo('comment-holder');
//]]>
    </script>

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Использовать SetTimeout:

    <script type='text/javascript'>

    function autoloadmore() {
      var loadmoreClass = document.getElementsByClassName(&quot;loadmore&quot;)[0];
      var loadmoreChild = loadmoreClass.querySelector(&#39;a&#39;)

      if (loadmoreClass) {
        loadmoreChild.click();
      }
    }

   //<![CDATA[
    function InsertarImagenVideo(id) {
    var IDelemento = document.getElementById(id),
    sustituir = IDelemento.innerHTML;
    sustituir = sustituir.replace(/\[img\](.[^\]]*)\[\/img\]/ig, "<img class='img-comentarios' src='$1'\/>");
    sustituir = sustituir.replace(/\[video\]https:\/\/www\.youtube\.com\/embed\/(.*?)\[\/video\]/ig, "<iframe class='vid-comentarios' src='https://www.youtube.com/embed/$1'><\/iframe>");
    sustituir = sustituir.replace(/\[video\](https:\/\/youtu\.be\/|https:\/\/www\.youtube\.com\/watch\?v\=)(.*?)\[\/video\]/ig, "<iframe class='vid-comentarios' src='https://www.youtube.com/embed/$2'><\/iframe>");
    sustituir = sustituir.replace(/\[video\](http:\/\/youtu\.be\/|http:\/\/www\.youtube\.com\/watch\?v\=)(.*?)\[\/video\]/ig, "<iframe class='vid-comentarios' src='https://www.youtube.com/embed/$2'><\/iframe>");
    sustituir = sustituir.replace(/\[video\](http:\/\/player\.vimeo\.com\/video\/)(.*?)\[\/video\]/ig, "<iframe class='vid-comentarios' src='http://player.vimeo.com/video/$2'><\/iframe>");
    document.getElementById(id).innerHTML = sustituir;
    }
   //]]> 

    window.onload = function() {
      autoloadmore();
      //<![CDATA[
      setTimeout(function(){
        InsertarImagenVideo('comment-holder');
      },5000);
     //]]>
    };

    </script>
0 голосов
/ 06 февраля 2019

не круто, но работает:

window.onload = function() {
  var timeInMilliSeconds = 1000;
  setTimeout(function(){
      autoloadmore();
  }, timeInMilliSeconds)
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...