小编And*_*rew的帖子

我可以看看计时器是否仍在运行吗?

这里简单的问题是我似乎无法找到答案:一旦setTimeout确定了,有没有办法看看它是否仍然,好吧,设置?

if (!Timer)
{
    Timer = setTimeout(DoThis,60000);
}
Run Code Online (Sandbox Code Playgroud)

从我所知,当你clearTimeout,变量保持在它的最后一个值.一个console.log我只是看着显示Timer为"12",不管是否设置了超时或清除.我是否也必须将变量置零,或者使用其他变量作为布尔说法,是的,我已设置此计时器?当然有一种方法可以检查超时是否仍在运行......对吗?我不需要知道剩下多长时间,只是它还在运行.

javascript settimeout

63
推荐指数
4
解决办法
8万
查看次数

使用三元运算符时,您可以通过引用传递吗?

简单的问题,简单的代码.这有效:

$x = &$_SESSION['foo'];
Run Code Online (Sandbox Code Playgroud)

这不是:

$x = (isset($_SESSION['foo']))?&$_SESSION['foo']:false;
Run Code Online (Sandbox Code Playgroud)

它抛出PHP Parse error: syntax error, unexpected '&'.使用条件运算符时是否无法通过引用传递,为什么不呢?如果?和之间有空格也会发生&.

php ternary-operator

23
推荐指数
2
解决办法
2459
查看次数

如果在浮动中处理金钱是不好的,那么为什么money_format()会这样做呢?

我一直在胡扯如何处理PHP中的货币显示和数学,并且很长一段时间以来一直使用该DECIMAL类型将其存储在MySQL中,并使用money_format()格式化它以在网页上显示.但是,今天我看了一下实际的原型:

string money_format ( string $format , float $number )
Run Code Online (Sandbox Code Playgroud)

我现在有点困惑.所有我被告知的是,避免浮动钱!但这里是基本的格式化函数(比如快五倍),将输入转换为浮点数.number_format()做同样的事.

所以我的问题是:

  1. 除非我处理的是分数美分或数万亿美元(而且我都没有处理过),我是否应该关注显示存储(但从不进行数学计算)货币被抛到浮点数?我是否会接近浮动点不准确的区域改变我的数字?

  2. 如果对#1的回答是我确实应该关注,那么为什么这样money_format()构建呢?

php floating-point currency floating-accuracy money-format

21
推荐指数
1
解决办法
7628
查看次数

如何判断Javascript中是否存在窗口?

我已经看到了如何看到一个特定脚本打开的窗口是否仍然打开,但如果没有呢?

我有一个小窗口,有一个单击按钮加载大窗口.当我关闭那个大的时候,我想要一个特别的onUnload或者onBeforeUnload如果小的那个关闭的话就要开火; 如果它仍然打开,那些程序将不会触发.我可能只是一个巨大的脑屁但我无法弄清楚如何检查另一个窗口是否打开.大的不是打开它,所以我不能简单地记录打开它的手柄.

简而言之:如果窗口A打开了窗口B,如果窗口A仍然存在,如何在窗口B中检查?

javascript

15
推荐指数
2
解决办法
3万
查看次数

HTML 5可以拖放处理文件夹吗?

我对Gmail能够将文件拖动到附件的电子邮件的能力印象深刻,但是当我尝试将文件夹拖到其上时,它说文件有0个字节.这是一个Gmail限制,还是这个根本不适用于当前的HTML 5规范?

html5 gmail drag-and-drop

13
推荐指数
1
解决办法
8925
查看次数

如何在CSS中加下空格?

我正在制作一份应该可以从网络浏览器打印的报告.在底部是收件人填写的字段,因此它带有下划线.我宁愿不必注意一定数量的下划线,无论如何它们似乎都有间隙.

我想要的是......

支付金额:$ _ __ _ __ _ __ _ __ _ __ _ ___

到目前为止,我已经管理了这个CSS:

<div>
    <p style="border-bottom: 1px solid black;">
        Amount Paid: $ 
    </p>
</div>
Run Code Online (Sandbox Code Playgroud)

这画了一条线到父母的边缘div- 我想要的.但是,它也在"Amount Paid:$"下画了一条线,这是我不想要的.我认为ps,spans等的每个组合都失败了:

如果我把文字放在一个span核对边框的地方,那没关系,我想因为它仍然是其中的一部分p而且仍然绘制了边框.

我可以在文本后面添加下划线,但这不起作用.当边框样式位于p元素中时,似乎只想要为空格加下划线.

同样,如果我p用a 替换span它不会得到它应该一直扩展边框的备忘录:

<p>
    <span>Amount Paid: $ </span>
    <span style="border-bottom: 1px solid black;"> </span>
</p>
Run Code Online (Sandbox Code Playgroud)

什么也没做.该线永远不会被绘制.如果我在第二个跨度中添加一个字母,则会在此下面绘制,但不会更多.如果我替换p其他任何东西,如div或跨度,它似乎也不起作用......

有任何想法吗?提前致谢.

html css

13
推荐指数
4
解决办法
3万
查看次数

是否可以在每个页面上打印不同的页脚?

我正在将Access应用程序转换为Web,并且需要从中打印报告.这些是寄出的字母,因此字母的底部,即"请返回"部分,将始终位于页面的底部,无论字母的大小有多大.我用DIVs来布置字母并模仿Access很好,但我不知道如何在页面底部找到每个字母的标题.使用position: fixed;页脚的CSS 只会使每个页脚显示在每个页面的底部,我们希望能够一次打印多个字母.

如果我删除它fixed,它会在每个页脚显示自己的页面,它们没有与它的底部对齐.

我可以吃蛋糕吗?不需要跨浏览器,如果绝对必要,我将转向PDF,但我在CSS/HTML中有哪些选择?以某种方式将它全部转换成一张桌子并尝试tfoot?但是,这会强制它在每个页面的底部吗?

编辑:CSS/HTML的示例:

.reportcontainer {
    width: 100%;
    page-break-inside: avoid;
    page-break-after: always;
    position: relative;
}
.reportbody {
    float: left;
    text-align: left;
}
.reportfooter {
    width: 100%;
    float: left;
    bottom: 0;
    position: fixed;
}

<div class="reportcontainer">
    <div class="reportbody">
        yadda yadda yadda
    </div>
    <div class="reportfooter">
        stuff goes here
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

html css printing

6
推荐指数
1
解决办法
1962
查看次数

将PHP日期转换为Excel?

我相信Excel的日期格式是自1899年12月30日以来的天数.(为什么?因为它基于1900年1月1日,但它们错误地包含了1900年的闰日,而且它是基于单一的.所以它适用于在1900年的前几个月,但它出错了.在Excel中1/1/1901是"367".)

那么,我如何将PHP中的日期或时间戳(通常存储为Unix时间戳,自1970年1月1日以来的秒数)转换为Excel?

在PHP 5.1.6中?

是的,打赌你没看到那个人来了.所以我没有任何DateTime对象,date_create(),date_diff()等函数可供我使用.

甚至可以不仅仅记录1970年1月1日的Excel日并在那里工作吗?还有防DST版本吗?

php excel date

5
推荐指数
1
解决办法
6390
查看次数

在聊天过程中将文本与底部对齐?

我正在构建一个自定义的网络聊天应用程序,虽然我已经完成了基础知识,但我一直想知道这是否可能......现在,聊天进入div的顶部,当它到达时在底部,div开始滚动.这有效.这很棒.但是我想知道是否有可能创建它更像IRC客户端,聊天最初位于div 的底部,然后每个新行都在旧的等等之下,并且当div是完整,它开始滚动.

我已经设法让这部分工作:我可以用这种方式显示它.但我找不到滚动它的方法; 滚动没有出现(当内部,文本div没有溢出时,尽管外部,容器div上有溢出),或者它被限制在文本的宽度而不是容器div的宽度.

我试过的一些选项:

<div id="chatbox" style="overflow: auto; position: relative; width: 100%; height: 400px;">
<div id="chatmessages" style="overflow: auto; position: absolute; bottom: 0;"></div></div>
Run Code Online (Sandbox Code Playgroud)

这使文本在底部正确显示,但不会出现任何滚动条.

<div id="chatbox" style="overflow: auto; position: relative; width: 100%; height: 400px;">
<div id="chatmessages" style="overflow: scroll; position: absolute; bottom: 0;"></div></div>
Run Code Online (Sandbox Code Playgroud)

这样文本在底部显示正确,并且会出现一个滚动条,但它只有文本宽,即使width = 100%...当文本到达顶部时,滚动条仍然是灰色的.

基本上,我想要内部或容器div上的滚动条,这是否可能,我如何强制它工作,我是否完全错了?

css livechat

4
推荐指数
1
解决办法
1万
查看次数

$ .ajaxError如何工作?

我广泛使用$ .get,$ .post和$ .getJSON,所以我想看看.ajaxError是如何工作的.我试过这个......

$(document).ajaxError(function (e, xhr, options, error)
{
    console.log(e);
    console.log(xhr);
    console.log(options);
    console.log(error);
});
Run Code Online (Sandbox Code Playgroud)

我也试过把它放在我的脑子里$(document).ready()..然后我禁用了我的网络连接.从POSTAJAX中的定时时间开始出现了一系列错误(因为它们得到了意想不到的响应),而且它们GET瞬间恢复(缓存),但Firebug中没有出现任何其他内容,就好像ajaxError从未被调用过一样.我究竟做错了什么?我只是再次尝试没有控制台日志,只是alert('foo')没有发生任何事情.很多错误,但ajaxError永远不会解雇.

jquery

3
推荐指数
1
解决办法
3108
查看次数

我可以在TIMESTAMPDIFF中使用字段作为"单位"吗?

这是另一个问题的后续问题,但我认为值得提出自己的问题:

我可以使用字段作为'unit'参数TIMESTAMPDIFF()吗?

例如,这是一个片段:

SELECT foo FROM table t LEFT JOIN frequencies f USING (frequency_id)
WHERE MOD(TIMESTAMPDIFF(f.frequency_code, t.date, NOW()), t.frequency_num) = 0
Run Code Online (Sandbox Code Playgroud)

运行它时会出现语法错误.现在,如果我取代f.frequency_code与实际字- MINUTE,DAY等-它的工作原理.但这些正是目前包含的词语f.frequency_code.

是否只能在该位置使用表字段?

mysql

3
推荐指数
1
解决办法
1677
查看次数

未定义索引有多严格?

我已经打开了所有错误报告,以清理一些未定义的索引,只是为了使我制作的应用程序更加简洁。我注意到一种奇怪的行为:

假设我有以下数组: $a = array('test' => false, 'foo' => 'bar')

如果这样if ($a['nothere']),我会适当的通知Undefined index: nothere

但是,如果这样做if ($a['test']['nothere']),我不会收到通知。完全没有 尽管nothere绝对不是的索引$a['test']

现在,如果我这样做了$a['test'] = array('baz' => 'poof'),那么运行if ($a['test']['nothere']) 确实会发出通知。

未定义索引检查是否不检查空数组中的索引?这是在PHP 5.2.8上。

php multidimensional-array undefined-index

2
推荐指数
1
解决办法
451
查看次数

为什么$ .each说这个JSON对象是未定义的?

这是我的Javascript:

$.post('foo.php', { request: Request }, function(data)
{
    $.each(data.chats, function(i, chat)
    { ... });
});
Run Code Online (Sandbox Code Playgroud)

以下是由Firebug和其他所有内容验证的JSON,此代码正在接收:

{
    "chats": [
        {
            "chat_id": "22",
            "user_status": "Listening",
            "user_ping": "2010-06-22 15:53:57",
            "messages": [
                {
                    "chat_id": "22",
                    "line_id": "5",
                    "message": "Hello",
                    "timestamp": "15:53"
                }
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

...为什么,当我运行它时,它不起作用,并且Firebug抛出"对象未定义"的错误,并在jquery.js的第552行显示"length = object.length"的链接,并显示当我执行console.log(data.chats)时'undefined'?console.log(数据)显示完整的JSON响应,但由于某种原因它不想处理data.chats ...我已经缩小了'$ .each'行的错误.

我有理由相信这是一个非常简单的错误,当有人向我指出时我会面对,但在这一点上我完全糊涂了.(是的,"聊天"应该是一个JSON数组,以便将来处理多个聊天,与消息相同.)

jquery json

1
推荐指数
1
解决办法
533
查看次数