我正在尝试从echo中获取一个JQuery alert。我使用的方法是回显整个脚本标记,然后在其中回显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;
}我知道语句在某种程度上是有效的,因为打开的字符串是显示的。我还看到了脚本标记,但它们似乎没有执行,请参见下面的内容:
这个图像显示在脚本之前打开的文本被回显到页面中

此图像显示脚本标记已放入页面,但未执行

更新:
答案是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。
发布于 2015-03-06 10:41:27
您确定要提醒您的时刻已经加载了jQuery吗?顺便说一句,如果您只想alert一些东西,您实际上并不需要jQuery,只需使用:
<script>alert('open');</script>
发布于 2015-03-06 10:42:02
这可以是几个问题。
jQuery库是否实际包含在页面中?还检查控制台日志中是否有任何错误。页面上的任何javascript错误都将阻止任何其他javascript执行。
https://stackoverflow.com/questions/28896975
复制相似问题