我已经谷歌搜索了一段时间,但没有找到任何明确的解决方案.
我想测量完整的网页重量/大小(所有doucment +脚本+字体+样式等).我知道devtools中的网络选项卡有大小/内容 - 但我希望将它总结(而不是每次都加总).
我一直在寻找chrome.devtools.*API,但没有找到任何直接的东西.
你有什么想法如何实现吗?
google-chrome performance-testing google-chrome-devtools web
如在主题中.我可以简单地将光标的位置重置为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) NodeJS 4.x或5.x本机是否支持HTTP/2协议?我知道有http2包,但它是一个外部的东西.
是否有计划将http2支持合并到Node的核心?
我很难将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测试至关重要?
我是AngularJS的新手,我对当前项目有点压力,这就是我在这里问的原因.
我看到AngularJS有ng-dragstart事件(http://docs.ng.dart.ant.ck.me/angular.directive/NgEventDirective.html),但它似乎不起作用.在其他页面上,我可以看到其他开发人员建议做新的"指令".
所以我的问题是:"在AngularJS中是否实现了本机ng-drag功能,还是我自己应该实现?"
我刚刚开始进行 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(或类似工具)来进行测试?或者我只是愿意寻求任何建议如何解决这个问题。
我在domain 上有一个父窗口http://a.com
,此窗口在domain 上打开window.open
一个新窗口http://b.com
。现在,第二个(子)窗口上的 JS 尝试访问它的父属性,例如:
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\nUncaught 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) 我正在进行个人项目,我希望整合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还应该处理错误记录?
我们有以下情况:
<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”);
是否有一种简单的方法(我只选择一个选择器)来选择具有某些特定"内容文本"的元素?
例如,我们可以有以下情况
<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)
?
我想知道更长的时间,以下是什么意思:
var a = a || { b : 1 }
Run Code Online (Sandbox Code Playgroud)
如果'a'之前分配了任何属性......他们会消失.那么上面语法的目的是什么?
我想一次性解决循环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'。
你们有没有人有一些正确的方法来解决这个问题?
我正在尝试从简单的图像对象创建创建一个延迟对象,如下所示:
var image = new Image();
image.src = 'some url';
image.onload = function() {
// some code
}
Run Code Online (Sandbox Code Playgroud)
现在...如何使用AngularJS中的$ q库创建延迟对象?可能吗?
javascript ×8
jquery ×3
angularjs ×2
mocha.js ×2
node.js ×2
babeljs ×1
cross-domain ×1
deferred ×1
flowtype ×1
http2 ×1
js-amd ×1
loops ×1
requirejs ×1
sql-server ×1
t-sql ×1
unit-testing ×1
web ×1
window.open ×1