小编Osk*_*ura的帖子

在Chrome DevTools中测量整页大小

我已经谷歌搜索了一段时间,但没有找到任何明确的解决方案.

我想测量完整的网页重量/大小(所有doucment +脚本+字体+样式等).我知道devtools中的网络选项卡有大小/内容 - 但我希望将它总结(而不是每次都加总).

我一直在寻找chrome.devtools.*API,但没有找到任何直接的东西.

你有什么想法如何实现吗?

google-chrome performance-testing google-chrome-devtools web

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

我可以将光标的位置重置到开头吗?

如在主题中.我可以简单地将光标的位置重置为Transact-SQL中的开头,以便它可以在表上再次运行吗?我想在以下上下文中重置它:

DECLARE @userID INT
DECLARE user_cursor CURSOR FOR SELECT userID FROM users

WHILE /* some condition */
BEGIN
...

    FETCH NEXT FROM user_cursor INTO @userID

    IF @@FETCH_STATUS = 0
    BEGIN
        /*... here goes the reset of the cursor ...*/
    END

...
END
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server database-cursor

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

NodeJS本机http2支持

NodeJS 4.x或5.x本机是否支持HTTP/2协议?我知道有http2包,但它是一个外部的东西.

是否有计划将http2支持合并到Node的核心?

node.js http2

16
推荐指数
2
解决办法
5691
查看次数

Mocha + RequireJS = AMD测试

我很难将Mocha连接到基于RequireJS的应用程序,可能是你能够想出一些东西:).经过几个小时,我一直在尝试加载AMD模块,只是在console.log中发送了一些模板已经加载的"信息"...没有发生任何事情 - 程序刚刚结束并打印出一些摩卡信息.

var facade = requirejs(['../../public/js/scripts/widgets/widgets/article/main.js'],      
    function(mod) {
        console.log('fired')
});
// run with: $ mocha -u tdd test.js --reporter spec
Run Code Online (Sandbox Code Playgroud)

而且我想出了解决回调问题的想法:

setTimeout((function() {
    console.log('fired');
}), 5000);
// run with: $ mocha -u tdd test.js --reporter spec
Run Code Online (Sandbox Code Playgroud)

也没用.所以最后我和两个人一起跑

$ node test.js 
Run Code Online (Sandbox Code Playgroud)

最后它奏效了.所以问题是:如何使用回调处理来运行Mocha测试,因为这些对于AMD测试至关重要?

javascript mocha.js node.js requirejs js-amd

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

AngularJS ng-drag

我是AngularJS的新手,我对当前项目有点压力,这就是我在这里问的原因.

我看到AngularJS有ng-dragstart事件(http://docs.ng.dart.ant.ck.me/angular.directive/NgEventDirective.html),但它似乎不起作用.在其他页面上,我可以看到其他开发人员建议做新的"指令".

所以我的问题是:"在AngularJS中是否实现了本机ng-drag功能,还是我自己应该实现?"

drag-and-drop angularjs angularjs-directive

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

Mocha“未捕获的引用错误:窗口未定义”

我刚刚开始进行 JS 单元测试,虽然每个测试都进展顺利(我使用了 Mocha),但在它需要一些“文档”属性时遇到了问题,例如:

var baseTag  = document.getElementsByTagName('base');
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误:

Mocha 'Uncaught ReferenceError: document is not defined'
Run Code Online (Sandbox Code Playgroud)

我的测试运行命令是:

mocha -u bdd test.js --reporter spec
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,当我需要访问文档和 DOM 对象时,我是否需要一些 PhantomJS(或类似工具)来进行测试?或者我只是愿意寻求任何建议如何解决这个问题。

javascript unit-testing mocha.js

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

访问 window.opener 属性时检测其跨域的优雅方法

我在domain 上有一个父窗口http://a.com,此窗口在domain 上打开window.open一个新窗口http://b.com。现在,第二个(子)窗口上的 JS 尝试访问它的父属性,例如:

\n\n
 var api = {}\n\n if(window.opener.parentProp) { // essential to check for this property\n   api = window.opener\n } else {\n   api = window\n }\n
Run Code Online (Sandbox Code Playgroud)\n\n

这会生成以下跨域错误:

\n\n
Uncaught DOMException: Blocked a frame with origin "https://b.com" from accessing a cross-origin frame.(\xe2\x80\xa6)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我已经想出了以下解决方案

\n\n
 try {\n   if(window.opener.parentProp) { // essential to check for this property\n     api = window.opener\n   } else {\n     api = window\n   }\n } catch(e) {\n   api = …
Run Code Online (Sandbox Code Playgroud)

javascript cross-domain window.open window.opener

5
推荐指数
0
解决办法
1199
查看次数

Flowtype + babelify

我正在进行个人项目,我希望整合flowtype.现在,在package.json中,我得到了:

"babel-plugin-syntax-flow": "6.3.13"
Run Code Online (Sandbox Code Playgroud)

这有助于babelify转录flowtype的语法,但它不执行'流检查'并且不记录潜在的错误.我应该为它设置一个单独的gulp任务,如https://www.npmjs.com/package/gulp-flowtype,还是babel-plugin-syntax-flow还应该处理错误记录?

javascript flowtype babeljs

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

并联元件选择器

我们有以下情况:

<ul>
    <li>Button 1</li>
    <li class="active">Button 2</li>
    <li>Button 3</li>
    <li>Button 4</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

现在,下面的代码对其进行处理:

    $('.tab-menu li').on('click', function() {
        $($($(this).closest('.tab-menu')).find('li')).removeClass('active');
        $(this).addClass('active');
    });
Run Code Online (Sandbox Code Playgroud)

它可以工作,但是有一个jQuery函数可以选择所有“平行”元素吗?我想要这部分

$($($(this).closest('.tab-menu')).find('li')).removeClass('active');
Run Code Online (Sandbox Code Playgroud)

缩短。我知道'toggleClass',但这仅适用于clicked元素。有没有更短的方法来选择所有并行元素?(在这种情况下,属于特定“ ul”的所有“ li”);

javascript jquery

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

按内容文本选择元素

是否有一种简单的方法(我只选择一个选择器)来选择具有某些特定"内容文本"的元素?

例如,我们可以有以下情况

<div>
 <div class="a">text 1</div>
 <div class="a">text 2</div>
 <div class="a">text 3</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我们可以做点什么

$('div div.a').each(function() {
    if( ($this).text() == "text 1") {
       // do something
    }
});
Run Code Online (Sandbox Code Playgroud)

但有没有办法可以做到:

 $('div div.a[text="text 1"])
Run Code Online (Sandbox Code Playgroud)

要么

 $('div div.a').someEMBEDEDfunction('text 1')
Run Code Online (Sandbox Code Playgroud)

jquery jquery-selectors

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

'var a = a ||的目的是什么?{b:1}'语法

我想知道更长的时间,以下是什么意思:

var a = a || { b : 1 }
Run Code Online (Sandbox Code Playgroud)

如果'a'之前分配了任何属性......他们会消失.那么上面语法的目的是什么?

javascript

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

循环 jQuery ajax 并传递参数的正确方法

我想一次性解决循环ajax请求并将“索引”传递给它的所有问题(下面的问题):

for (var index = 0; index < 4; index++) {
    $.ajax({
        url: 'http://graph.facebook.com/',
        dataType: 'jsonp',
        success: function(json) {
            console.log(json[index]);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

在这段代码中,每个“成功”回调中的“索引”将是 3。但我想用 0、1、2、3 调用回调。许多人将 ajax 请求放在一个闭包中:

for (var index = 0; index < 4; index++) {
    (function(index){$.ajax({
        url: 'http://graph.facebook.com/',
        dataType: 'jsonp',
        success: function(json) {
            console.log(json[index]);
        }
    });
    })(index);
}
Run Code Online (Sandbox Code Playgroud)

在我看来,什么是一个巨大的错误 - 如果当时没有请求怎么办?比 'json' 变量将是 'undefined'。

你们有没有人有一些正确的方法来解决这个问题?

javascript jquery loops

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

AngularJS - 如何从图像对象创建延迟对象

我正在尝试从简单的图像对象创建创建一个延迟对象,如下所示:

var image = new Image();
image.src = 'some url';
image.onload = function() {
   // some code
}
Run Code Online (Sandbox Code Playgroud)

现在...如何使用AngularJS中的$ q库创建延迟对象?可能吗?

javascript deferred angularjs

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