首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP:从case语句回显JQuery警报

PHP:从case语句回显JQuery警报
EN

Stack Overflow用户
提问于 2015-03-06 10:35:39
回答 2查看 327关注 0票数 0

我正在尝试从echo中获取一个JQuery alert。我使用的方法是回显整个脚本标记,然后在其中回显JQuery。JQuery正在工作,因为其他地方的警报可以工作。JQuery库是在我正在尝试的代码之前加载的,所以不是这样的。

以下是我目前的发言:

代码语言:javascript
复制
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并没有像我想的那样加载。版本号错了。出于某种原因,它是:

代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.4.3/jquery.min.js"></script>

我现在已将其改为:

代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2/jquery.min.js"></script>

我之所以不使用2.x.x,是因为托管库将选择最新版本的2。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-06 10:41:27

您确定要提醒您的时刻已经加载了jQuery吗?顺便说一句,如果您只想alert一些东西,您实际上并不需要jQuery,只需使用:

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

票数 1
EN

Stack Overflow用户

发布于 2015-03-06 10:42:02

这可以是几个问题。

jQuery库是否实际包含在页面中?还检查控制台日志中是否有任何错误。页面上的任何javascript错误都将阻止任何其他javascript执行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28896975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档