Имеется страница на 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'е, даже если взять другой элемент. И, соответственно, цвет элемента не меняется. До редиректа все изменения проходят. Так в чем же дело?
Попробуйте скрипт взять в событие onload страницы.
window.onload = function(){
//// код
}
https://learn.javascript.ru/onload-ondomcontentloaded
На какой "той странице"? Подозреваю, что имеется в виду страница 'http://test/test.html'.
Это не будет делать то.
Из Вашего скрипта Вы не получите доступ к элементам страницы, которая еще не загрузилась. А когда она загрузится, Вашего скрипта уже не будет.
Продвижение своими сайтами как стратегия роста и независимости