小编NDM*_*NDM的帖子

连接所有JavaScript文件(包括供应商)是否有任何缺点

为了最大限度地减少对我的服务器发出的请求数量并缩短加载时间,我考虑连接所有的JS文件,包括像angular,jquery-ui这样的供应商js文件......这是常见的做法,但我经常这样做查看在同一JS文件中不包含其供应商JS文件的网站.我知道很多站点都使用CDN来重用其他页面可能使用过的JS文件的缓存版本.但是,有时,它们是在同一服务器上提供的独立供应商JS文件,例如在Github上:

Github上

Github有:

  • 包含Modernizr,jQuery的Frameworks.js
  • github -... js包含来自Github本身的JS.

有没有特别的理由这样做?它们是否会出现因为您连接所有JS文件而出现的问题?

javascript performance concat

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

http_build_query()点转换为下划线

请检查以下数组:

Array([bunrey] => Array ([0] => 20130730181908615391000000)
      [mt.shasta] => Array ( 
        [0] => 20130708203742347410000000
        [1] => 20130213201456984069000000
        [2] => 20130712144459481348000000
      )
      [shingletwon] => Array
      (
        [0] => 20130801233842122771000000
      )
)
Run Code Online (Sandbox Code Playgroud)

我希望使用这个数组作为查询字符串发送,使用http_build_query()后得到以下字符串http_build_query():

bunrey%5B0%5D=20130730181908615391000000&mt.shasta%5B0%5D=20130708203742347410000000&mt.shasta%5B1%5D=20130213201456984069000000&mt.shasta%5B2%5D=20130712144459481348000000&shingletwon%5B0%5D=20130801233842122771000000
Run Code Online (Sandbox Code Playgroud)

正如您在将此查询字符串发送到其他文件后所看到的那样,我正在尝试检索.我回应了这个$_REQUEST对象:

Array (
[bunrey] => Array
    (
        [0] => 20130730181908615391000000
    )

[mt_shasta] => Array
    (
        [0] => 20130708203742347410000000
        [1] => 20130213201456984069000000
        [2] => 20130712144459481348000000
    )
[shingletwon] => Array
    (
        [0] => 20130801233842122771000000
    )
)
Run Code Online (Sandbox Code Playgroud)

请检查其中一个密钥mr.shasta已更改为mr_shasta.请问有人请为此提供任何解决方案.

php

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

Javascript Mouseover从孩子们冒泡

我有以下html设置:

<div id="div1">
<div id="content1">blaat</div>
<div id="content1">blaat2</div>
</div>
Run Code Online (Sandbox Code Playgroud)

它的风格,所以你不能悬停div1而不悬停其他2个div之一.现在我在div1上有一个mouseout.
问题是当我从content1移动到content2时,我的div1.mouseout被触发,因为它们的mouseout正在冒泡.
并且事件的目标,currentTarget或relatedTarget属性永远不会是div1,因为它永远不会直接徘徊......
我一直在为此寻找疯狂,但我只能找到与我需要相反的问题的文章和解决方案.它似乎微不足道,但我不能让它工作......
当鼠标离开div1时,div1的mouseout应该只被触发.

其中一种可能性是设置一些关于鼠标输入和鼠标输入的数据,但我确信这应该是开箱即用的,因为它只是一个鼠标输出...

编辑:

bar.mouseleave(function(e) {
                if ($(e.currentTarget).attr('id') == bar.attr('id')) {
                    bar.css('top', '-'+contentOuterHeight+'px');
                    $('#floatable-bar #floatable-bar-tabs span').removeClass('active');
                }
            });
Run Code Online (Sandbox Code Playgroud)

将mouseout更改为mouseleave并且代码工作正常...

javascript jquery events event-handling event-bubbling

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

Javascript 错误:对象 #&lt;HTMLFormElement&gt; 没有方法“getElementById”

我收到一个 Javascript 错误:对象 # 没有方法“getElementById”。我正在尝试使用一个按钮将所选元素传输到 HTML 中的另一个选择框。到处都看过,但没有人的解决方案似乎对我有用=\

Javascript

<script language="javascript">
function addDivision()
{
    var selected = document.frmSubmit.getElementById("selectedDivisions");

    var div = document.frmSubmit.getElementById("divisions");
    var divId = div.options[div.selectedIndex].value;
    var divText = div.options[div.selectedIndex].text;

    var newOption = document.frmSubmit.createElement(divId);
    newOption.text = divText;

    selected.add(newOption,null);
}
</script>
Run Code Online (Sandbox Code Playgroud)

HTML

<div id="content">
<form id="frmSubmit" name="frmSubmit" action="">


<div id="Step1Content">
    <h2 style="float:left">Step 1:</h2><p style="float:left; padding-top:10px; padding-left:20px;">Select your divisions</p>
    <div style="clear:both">
        <select id= "divisions" name="divisions" size="8">
    <?  //Getting divisions based on League_id
        $getDivisionsSQL = "Select * FROM level WHERE League_ID = '1' AND …
Run Code Online (Sandbox Code Playgroud)

html javascript php

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

Symfony 2.6重写PHPUnit_Framework_Error

我有一个单元测试的应用程序,我们已经从symfony 2.3更新到2.6.我们遵循了所有升级文档,只能改变一些小问题.除了PHPUnit测试之外,一切都运行良好.

我们有两个单独的运行,一个用于仅测试实体类,这是在预提交钩子上触发的.第二个运行整个套件,数据库设置和整个九码.

现在自升级到2.6以来,PHPUnit_Framework_Error单元测试中的抛出已经被Symfony取代了Symfony\Component\Debug\Exception\ContextErrorException,这样的所有测试都失败了:

/**
 * @dataProvider objectTestDataProvider
 * @expectedException \PHPUnit_Framework_Error
 */
public function testCanNotSetClientToArbitraryValue($value)
Run Code Online (Sandbox Code Playgroud)

现在我不想将其更改为新的Exception,因为运行仅实体的测试套件不依赖于symfony组件,因此未加载symfony,因此错误是常规的,PHPUnit_Framework_Error因此更改它会使这些测试失败.

换句话说,当我运行一个测试类时,它运行,一旦运行symfony依赖测试,它就会失败:

# runs perfectly
phpunit -c app/phpunit.xml --debug src/My/Bundle/Tests/Entity
# fails when reaching the tests that ran perfectly in previous command
phpunit -c app/phpunit.xml --debug
Run Code Online (Sandbox Code Playgroud)

这个新的ErrorHandler似乎没有文档,除了pull请求和这篇小文章我在google中找不到它

我试过了:

  • 设置SYMFONY_DEBUG=0环境变量,但这似乎没有任何区别.
  • debug.error_handler.throw_at: 0参数添加到我的test_config.yml

编辑:

根据@cerad的请求,我试图隔离测试以尝试尽可能少地重现代码,我设法用4个测试重现:

class MyControllerTest extends WebTestCase
{
    public function testRoutesLoaded_1()
    {
        $client = self::createClient();

        /** @var Router $router */
        $router = $client->getKernel()->getContainer()->get('router'); …
Run Code Online (Sandbox Code Playgroud)

php phpunit unit-testing symfony symfony-2.6

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

在chart.js数据和标签字段中使用数组值

我希望将数组的值传递给chart.js数据集的数据和标签字段.

这里ajax调用成功的代码用于获取json数据.我获取json数据并将其存储到数组中.

Data = jQuery.parseJSON(result);
var count = Data.length;
var counter = 0;
while(count > 0) {
    LabelResult[counter] =[Data[counter].TIME];
    counter++;
    count --;
}
Run Code Online (Sandbox Code Playgroud)

现在我希望将这个标签值用于标签文件.

var myChart = new Chart(ctx, {
    type: 'bar',
    data: {
        labels: [LabelResult],
        datasets: [{
            label: '# of Votes',
            data: [DataResult],
            borderWidth: 1
        }]
    }    
});
Run Code Online (Sandbox Code Playgroud)

但似乎存在一些问题,并且数据未在图表上呈现

javascript arrays ajax chart.js chart.js2

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

如何使用raphael.js为每个角绘制一个带控制点的多边形

如何使用raphael.js在多边形的每个角上绘制带控制点的多边形形状.

控制点应该是可拖动的,当控制点移动时,相关线也应该移动.有什么想法吗?

javascript jquery html5 svg raphael

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

PHP + cURL禁用命令行进度输出

我有一个PHP脚本,它使用cURL连接到远程服务器并下载一些文件.我通过命令行运行它,

php get.php

每当它开始下载数据时,我得到这个输出:

Total    % Received % Xferd  Average Speed   Tim Dload  Upload   Total   Spent    Left  Speed
100      162k       0        162k            0   0      21732    0       --:--:-- 0:00:07 --:--:-- 36001
Run Code Online (Sandbox Code Playgroud)

我该如何禁用它?

php linux curl

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

制作事件的标记目标,而不是img

这可能是javascript 101,但我无法找到解决方案.考虑以下小提琴

我的js使用类在a标签上设置click事件 .show-modal

然而我的控制台日志显示事件目标实际上是img标记.出于各种原因,我需要将事件目标作为标记.

关于这一点的两件事对我来说是一个挑战:

  1. 我成功地将事件目标作为标记的唯一方法是将img标记分离到它之外(即使其成为标记的兄弟,而不再是子标记)然后设置标记位置:绝对,给它img的尺寸和位置.我认为这种方法必须是最不可取的,但我怎么能实现我的目标呢?

  2. 让我感到困惑的是,事件目标如何与我附加click事件的元素不同?它们不应该是一样的吗?如果它们应该是相同的,如果接收click事件的元素不是我将click事件附加到的那个元素,我的函数如何被调用?

javascript css jquery html5

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

使用CodeIgniter登录和会话

我对登录系统比较陌生.CodeIgniter可以在数据库中存储会话,这就是我正在做的事情.它存储基本知识:session_id,ip,agent和last_activity以及存储自定义数据的选项.我已经阅读了一些教程,根据我的理解,它应该如何工作:

  1. 检查用户是否存在会话(这是必要的吗?)

  2. 检查会话数据库中的用户名(如果它不存在,这将是会话数据库中的自定义条目),然后显示登录表单.(并在登录后将用户名保存到会话数据库)

  3. 如果会话数据库中存在用户名,请检查last_activity.如果它比期望的要早(或者如果会话已过期),则显示登录表单.如果它不是太旧,请登录.

  4. 要注销,您只需从会话数据库中删除用户名.(或者我应该使用:$this->session->sess_destroy())

那有意义吗?我是否还应该在会话数据库中存储用户的加密密码并检查它?有更好/不同的方式吗?

谢谢.

php session codeigniter

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