小编Dav*_*ell的帖子

多个onbeforeunload()和onunload()事件

我有一个奇怪的问题来自客户端,我们的代码包括使用onbeforeunload()来触发对话框,但它们还包括另一个公司代码,它们也绑定了这个事件处理程序.

是否有可能同时执行?

我一直在阅读这篇文章http://oreilly.com/catalog/9780596101992"JavaScript:The Definitive Guide,Fifth Edition"试图帮助更好地理解浏览器内部和javascript堆栈中发生的事情,但它证明相当心灵弯曲.

我从阅读本书中了解到,如果使用Level 2 API addEventListener()附加某些事件,则可以同时执行某些事件,但顺序将由浏览器完成.但是没有提到onbeforeunload()事件.只是onunload().

这引出了我的问题的第二部分.如果在onbeforeunload()中触发了一个事件,我认为除非它返回true,否则永远不会调用onunload()?

如果有人可以对它有所了解,或者给我一个很好的教程/指南,或者将多个事件处理程序分配给同一个事件,或者特别是这两个事件就是ace.

谢谢

javascript onbeforeunload javascript-events

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

在tab~Netbeans 6.8中显示文件名的完整路径

我似乎无法在选项中找到一种方法来在选项卡的标题处显示文件的完整路径.我可以将鼠标悬停在它上面看,但看到它一眼就好了.

还有一个关于它的SU问题,https://superuser.com/questions/88637/netbeans-how-to-view-file-full-path-in-window-title-or-somewhere-else

有没有人有这个实际显示它的解决方案?我可以看到.jar它在RC2 Netbeans中有一个习惯,但现在可能已经过时了.

PS,我应该提一下,相对于项目的路径是理想的,也是一条完整的路径.要么真的:)

netbeans netbeans6.8

5
推荐指数
3
解决办法
3239
查看次数

预加载的图片未在Chrome中显示

我正在预装一些图像,然后在灯箱中使用它们.我遇到的问题是,虽然图像正在加载,但浏览器不会显示它们.

此问题仅适用于Chrome.它一直坚持通过Chrome 8 - 10,我一直在尝试修复它并且无处可去.

我已经阅读了这些类似的问题,
Chrome不显示图像,尽管资产正在传递给浏览器
2次Crossbrowser CSS问题.背景图片未在Google Chrome中显示?
JavaScript预加载的图像正在重新加载

其中所有细节都类似于Chrome for Mac.而这在Windows中正在发生.

  • 所有其他浏览器似乎没问题.
  • 如果您打开Firefox和Chrome,请在Firefox中加载页面,然后在Chrome中显示图片.
  • 手动加载图像后,使用Webkit webdev工具栏,它们总是显示出来
  • 图像等所有链接都很好并且正常工作
  • 清除Chrome中的所有内容似乎没有任何区别(缓存,历史记录等)

如果有人有任何想法,那将是非常有用的,因为我在这里完全没有选择.

PS,道歉,如果有迟到的回复,我明天休假一周!:d

更新 这里是预加载图像的javascript函数.

var preloaded = new Array();
function preload_images() {
    for (var i = 0; i < arguments.length; i++){
        document.write('<');
        document.write('img src=\"'+arguments[i]+'\" style=\"display:none;\">');
    };
};
Run Code Online (Sandbox Code Playgroud)

更新
我仍然有这个问题,我已经删除了整个预加载图像功能.也许提供样式表document.write()不是最好的方法吗?

javascript google-chrome

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

为什么CakePHP仍然使用制表符进行缩进?

http://book.cakephp.org/2.0/en/contributing/cakephp-coding-conventions.html

我认为这是旧的,但v3分支仍然使用标签.有谁知道为什么新版本不能像PSR-2那样?

cakephp

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

如何将嵌套文档的日期直方图聚合限制为特定日期范围?

使用Elasticsearch 1.7.2

目的

我想创建一个图表,显示最近n几天用户每天所做的预测数量.在这种情况下,10天.

当前查询

{
    "size": 0,
    "aggs": {
        "predictions": {
            "nested": {
                "path": "user_answers"
            },
            "aggs": {
                "predictions_over_time": {
                    "date_histogram": {
                        "field": "user_answers.created",
                        "interval": "day",
                        "format": "yyyy-MM-dd",
                        "min_doc_count": 0
                    }
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

问题

此查询将返回直方图,但将返回所有文档中所有可用日期的存储桶.它不限于特定的日期范围.

我试过了什么?

我已经尝试了很多方法来解决这个问题,所有方法都失败了.*范围过滤,然后直方图*日期范围聚合,然后直方图桶#使用extended_bounds,全日期,now-10d还有时间戳*尝试直方图聚合内的范围过滤器

任何指导将不胜感激!谢谢.

elasticsearch

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

对象与数组

我目前正在一个网站上工作,并且集中关注加载,处理等方面的效率和速度.

我正在使用mysqli扩展来获取我的数据库位和bobs,但我想知道输出数据集的最佳/最有效方法是什么?

目前我正在使用$ mysqli-> fetch_assoc()和foreach().阅读http://www.phpbench.com后,我知道首先计算我的数据会产生影响.(我打算在构建后进行优化)

我的问题是,将结果集转换为php数据更快.创建一个对象?数值数组?关联数组?我的想法是一个对象,但我不确定.

只是好奇,因为我不熟悉PHP内部:)

php benchmarking mysqli

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

jQuery~在跟随它之前调整href

我有一系列复选框的链接,由于遗留代码,当用户点击复选框时,它的值被作为逗号分隔列表附加到href.

问题是,现在我正在更新代码,我发现href的跟踪速度比href更快,因此排除了列表.

我尝试过使用preventDefault()哪个很棒,但我不知道如何在更改href后继续默认操作以包含所选值.

我还应该提一下,将其更改为常规形式是不可行的,因为提交后灯箱中设置了其他选项.(不要问我为什么,这是我书中的疯狂)

到目前为止,我必须这样做

$(function(){
    $('#cnt-area form table tbody').dragCheck();

    // I just split up the .each and .click to see if it mattered, which it doesnt
    $('.multi_assign_link').each(function(){
        $(this).click(function(e){

            e.preventDefault();
            var href = $(this).attr('href');

            $('#cnt-area form input:checkbox').each(function(){
                if($(this).attr('checked')){
                    if(href.search(','+$(this).val()) == -1){
                        href += ','+$(this).val();
                    }
                }else{
                    var s = ','+$(this).val();
                    s.toString();
                    href = href.replace(s, '');
                }
            });
            $(this).attr('href',href);
            // Continue to follow the link
            // Faking a user click here with $(this).click(); obviously throws …
Run Code Online (Sandbox Code Playgroud)

javascript jquery dom

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

用PHP读取cookie

我正在尝试读取一个我用javascript,jQuery Cookie插件专门设置的cookie,之后我用PHP读取它将其写入数据库.

由于某种原因,cookie是在页面加载时创建的,但在页面刷新之前不会"存在".这意味着我将空白字段输入我的数据库表.

我能想到的唯一方法是将AJAX输出到创建cookie的脚本.或者ajax到一个脚本,它在json中将数据返回给我.

用例是我正在为内部项目创建一个简单的分析类,我想在数据库中写入用户分辨率,颜色深度以及我正在使用的所有爵士乐screen.width等.

javascript php cookies jquery

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

尝试使用Xml Utility类

我正在尝试使用Xml实用程序类将一些rss feed加载到页面中,由于某种原因我似乎无法加载它.

我一直在阅读文档并且摸不着头脑,也许是在当天晚些时候,但有人可以帮忙吗?我可以看到App应该加载,但我不确定我是否需要使用App::uses()App::import()

任何指针都会很棒.我试图app_controller在此期间加载它.然后我可能会尝试为它编写一个数据源,但我仍然需要Xml实用程序.

cakephp cakephp-2.0

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

PHP mysql_real_escape_string()返回`NULL`

我正在使用PHP版本5.1.6并试图从我的$_GET数组中转义查询字符串.但是我的脚本NULL在它被转义后返回了.

它似乎mysql_escape_string()工作正常,但它已被弃用,所以我不想使用它.

检查过phpinfo()MySQL lib后,我可以看到所有内容.以前有没有人经历过这种事情?

$term = $_GET['q'];

var_dump($term); // string(7) "richard" 
echo "<br />";

$sterm = mysql_real_escape_string($term, $db);

var_dump($sterm); // NULL 
Run Code Online (Sandbox Code Playgroud)

这对我来说很奇怪,我无法想象为什么这个功能不起作用.

php

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

CakePHP 和 Nginx 配置

所以我的任务是使用 CakePHP 创建一个网站,所以我下载了最新的 2.2.3,并且我需要在本地 nginx 1.2.4 服务器上配置它。

我有server_block工作,但由于某种原因我无法加载任何 css。测试主页还报告 URL 重写无法正常工作。

我读了很多文章和问题,但似乎没有一个能够解决这个问题。到目前为止我已经提到过,

我的 css 链接看起来像这样,
<link rel="stylesheet" type="text/css" href="/Users/david/Sites/example.com/css/cake.generic.css" />

我需要弄清楚为什么 Nginx 不让我的 CSS 加载。到目前为止,我只能发现它将附加$_SERVER['DOCUMENT_ROOT']到我的所有链接,这显然意味着我的 css 将被错误链接。我需要找出谁来阻止 cakephp 获取这些额外信息。链接被传递到 HtmlHelper 中,如下所示string '/Users/david/Sites/example.com//Users/david/Sites/example.com/css/cake.generic.css' (length=86)

目前我的 nginx 配置服务器块如下所示。

server { 
    server_name  example.com;

    root   /Users/david/Sites/example.com/app/webroot/;

    access_log /usr/local/var/log/nginx/example.com.access.log;
    error_log /usr/local/var/log/nginx/example.com.error.log;

    listen       80;
    rewrite_log on;

    # rewrite rules for cakephp
    location / {
        index  index.php index.html;

        # If the …
Run Code Online (Sandbox Code Playgroud)

cakephp nginx

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

如何将项目数组排序为数字?

我有一些文件正在加载到幻灯片中,我让它们按照客户想要显示的顺序编号.

我用glob抓住它们$pics = glob("images/slideshow/*.jpg", GLOB_NOSORT);但是由于某种原因我得到了旧的Windows排序错误,其中11个被排序在2以上.

例如,

Array
(
    [0] => images/slideshow/1.jpg
    [1] => images/slideshow/14.jpg
    [2] => images/slideshow/15.jpg
    [3] => images/slideshow/16.jpg
    [4] => images/slideshow/18.jpg
    [5] => images/slideshow/2.jpg
    [6] => images/slideshow/20.jpg
    [7] => images/slideshow/21.jpg
    [8] => images/slideshow/22.jpg
    [9] => images/slideshow/23.jpg
    [10] => images/slideshow/24a.jpg
    [11] => images/slideshow/25.jpg
    [12] => images/slideshow/26.jpg
    [13] => images/slideshow/29.jpg
    [14] => images/slideshow/3.jpg
    [15] => images/slideshow/36.jpg
    [16] => images/slideshow/38.jpg
    [17] => images/slideshow/4.jpg
    [18] => images/slideshow/40.jpg
    [19] => images/slideshow/41.jpg
    [20] => images/slideshow/5.jpg
    [21] => images/slideshow/6.jpg
    [22] => images/slideshow/7.jpg
) …
Run Code Online (Sandbox Code Playgroud)

php

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