Не работает JS скрипт после редиректа

278
23 августа 2017, 18:49

Имеется страница на OpenServer. На этой странице есть форма, после отправки которой выполняются некоторые манипуляции с базой данных. После этого происходит редирект обратно на страницу с формой и выполняется js скрипт.

<?php
...
echo <script> ... </script>
?>

Вот скрипт:

"use strict"; 
window.location.replace('http://test/test.html'); 
alert("How are you doing, man?"); 
var label = document.getElementById("label"); 
label.style.color = 'red'; 
alert(label);

На той странице есть элемент с id = 'label', однако после редиректа выводится null во втором alert'е, даже если взять другой элемент. И, соответственно, цвет элемента не меняется. До редиректа все изменения проходят. Так в чем же дело?

Answer 1

Попробуйте скрипт взять в событие onload страницы.

window.onload = function(){
    //// код
}

https://learn.javascript.ru/onload-ondomcontentloaded

Answer 2

На какой "той странице"? Подозреваю, что имеется в виду страница 'http://test/test.html'.

Это не будет делать то.

Из Вашего скрипта Вы не получите доступ к элементам страницы, которая еще не загрузилась. А когда она загрузится, Вашего скрипта уже не будет.

READ ALSO
yandex php парсинг

yandex php парсинг

Доброго времени суток, если через curl зайти на wordstat или direct, то он запрашивает логин и парольВопрос такой: как отправить яндексу логин и пароль...

289
PHP Parse error: syntax error, unexpected &#39;$db&#39; [требует правки]

PHP Parse error: syntax error, unexpected '$db' [требует правки]

Поставьте запятую перед $db и замените после него db1 на $db1И возможно $$area надо заменить на $area

219
Счетчик с индексацией PHP

Счетчик с индексацией PHP

Здравствуйте, есть json

183
Траслитерация названий изображений в Joomla K2 вместо md5

Траслитерация названий изображений в Joomla K2 вместо md5

По дефолту в компоненте K2 joomla имена всех загружаемых изображений для материалов шифруются через md5В результате имя файла - это хаотичный...

277