я пытаюсь echo
JQuery alert
из PHP. Метод, который я использую, состоит в том, чтобы отобразить все теги сценария и затем JQuery внутри него. JQuery работает, потому что работают оповещения в других местах. библиотека JQuery загружается перед кодом, который я пытаюсь, так что это не так.
ниже мое текущее заявление:
date_default_timezone_set('Europe/London'); #server timezone
$now = date('His'); #current time
$cl = '173000'; #closing time
$op = '084500'; #opening time
switch (true) {
case $now < $cl && $now > $op:
echo "open
<script type='text/javascript'>
$(document).ready(function(){
alert('open');
});
</script>
";
break;
case $now > $cl && $now < $op:
echo 'closed';
break;
default:
echo("neither closed nor open. dun dun duuuuun");
break;
}
Я знаю, что заявление работает в некоторой степени, потому что отображается открытая строка. Я также вижу теги скрипта, но они не выполняются, см. Ниже:
Это изображение показывает, что открытый текст непосредственно перед тем, как скрипт отображается на странице
Это изображение показывает, что тег script помещается на страницу, но не выполняется
Ответ состоял в том, что JQuery на самом деле не загрузился так, как я думал. номер версии был неверным. по какой-то причине это было:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.4.3/jquery.min.js"></script>
Теперь я изменил его на:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2/jquery.min.js"></script>
причина, по которой я оставил 2.x.x, заключается в том, что размещенная библиотека сейчас выберет самую последнюю версию 2.
Вы уверены, что jQuery загружен в тот момент, когда вы хотите предупредить?
Кстати, если вы хотите просто alert
что-то, вам не нужен JQuery, просто используйте:
<script>alert('open');</script>
Это может быть несколько вопросов.
действительно ли библиотека jQuery включена на странице? также проверьте журналы консоли на наличие ошибок. Любая ошибка JavaScript на странице будет препятствовать выполнению любого другого JavaScript.