Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Запуск скрипта с задержкой (https://javascript.ru/forum/dom-window/67954-zapusk-skripta-s-zaderzhkojj.html)

DarknesS 17.03.2017 00:14

Запуск скрипта с задержкой
 
Всем здравствуйте

Суть данного вопроса в том, чтобы после перехода на страницу через определенное время запускался скрипт (запись в базу)

Суть этого кода - оповещение пользователя сообщением, но проблема в том, что сообщение приходит сразу после перехода на страницу, вроде код правильный..
echo '<script>setTimeout(\''.pm($pm_title, $text).'\'", 5000)</script>';

рони 17.03.2017 00:29

DarknesS,

settimeout

DarknesS 17.03.2017 00:43

рони,
За ссылку спасибо, почитаем, не могли бы Вы данную строчку дописать как надо. Заранее спасибо

рони 17.03.2017 01:18

DarknesS,
из ссылки выше
Цитата:

используйте анонимные функции, вот так:
setTimeout(function() { alert('Привет') }, 1000);

DarknesS 18.03.2017 03:46

Попробовал так, не работает

pm ($pm_title, $text);
- его запускаем через 5 сек.

setTimeout(function() { pm('" + pm_title, text + "') }, 5000);

рони 18.03.2017 07:19

DarknesS,
не знаю как это будет правильно написать на php, возможно так
echo '<script>setTimeout(function() { \''.pm($pm_title, $text).'\'"}, 5000)</script>';

ruslan_mart 18.03.2017 11:47

<script>
   setTimeout(function() {
      pm('<?=$pm_title?>', '<?=$text?>');
   }, 5000);
</script>


Или

echo <<<JS
    <script>
        setTimeout(function() {
            pm('{$pm_title}', '{$text}');
        }, 5000);
    </script>
JS;

DarknesS 18.03.2017 13:04

Ruslan_xDD,
Ругается: "pm is not defined"

DarknesS 18.03.2017 13:14

рони,
пробовал в начале, не видит, запускается сразу после перехода на страничку

Sav2907 18.03.2017 14:57

На РНР это так
<?php
echo "<script type='text/javascript'>
setTimeout(function() {
pm('".$pm_title."', '".$text."');
}, 5000);
</script>";
?>

DarknesS 18.03.2017 15:08

Sav2907,
Опять пишет pm is not defined, js не видит pm, может какие танцы с бубном нужно

Вот сам pm
function pm ($pm_title, $text) {
...
}

Sav2907 18.03.2017 16:00

DarknesS,
Я написал как правильно должно быть, чтобы РНР прочитал скрипт. А проблема сама в скрипте.

DarknesS 18.03.2017 16:17

Sav2907,
pm ($pm_title, $text); - рабочий, без js кода запускается без проблем, а нужно, как я и говорил в начале, с задержкой, при использовании вышеупомянутого(ых) js кода, ругается в основном - "pm is not defined"

ruslan_mart 18.03.2017 19:53

DarknesS, т.е. pm - это серверная функция? И каким магическим способом Вы хотите, чтобы запустилась серверная функция по JS таймауту?

DarknesS 18.03.2017 20:10

Ruslan_xDD,
Да, значит невозможно?

ruslan_mart 18.03.2017 21:33

DarknesS, смотря что она возвращает.

DarknesS 18.03.2017 22:17

Ruslan_xDD,
И как запустить, если можно?

ruslan_mart 19.03.2017 09:04

DarknesS, если она выводит кусок HTML или JS, то можно с помощью буферизации отловить что она выводит и вывести это по таймауту уже с помощью JS.


Часовой пояс GMT +3, время: 20:10.