javascript — PHP: вывод оповещения JQuery из оператора case

я пытаюсь 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.

0

Решение

Вы уверены, что jQuery загружен в тот момент, когда вы хотите предупредить?
Кстати, если вы хотите просто alert что-то, вам не нужен JQuery, просто используйте:

<script>alert('open');</script>

1

Другие решения

Это может быть несколько вопросов.

действительно ли библиотека jQuery включена на странице? также проверьте журналы консоли на наличие ошибок. Любая ошибка JavaScript на странице будет препятствовать выполнению любого другого JavaScript.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector