我有INPUT元素,我想重置以前的值(不是必需的原始值).有两种方式:
那么对于#2,如何使用jquery创建ESC键击?
反正有没有创建一个字符串并添加到DOM?并使用Javascript来理解字符串中的元素?
I tried the below and 4th line gives error:
var bmdiv = document.createElement('div');
bmdiv.setAttribute('id', 'myDiv');
var str = "<b>aa</b>";
bmdiv.innerHTML(str);
Run Code Online (Sandbox Code Playgroud)
我需要在str中为DIV myDiv添加几个标签
我不需要使用jQuery,因为脚本不会加载jQuery谢谢.
在进入下一步之前,是否可以使脚本(phantomjs或casperjs)停止进行手动人工输入(键盘输入)?
例如,脚本将填写表单并将整个屏幕导出为.png,然后在单击提交之前等待用户输入填写最后一个字段.验证码是此要求的障碍之一.我不想处理Captcha破坏者/解算器或类似的事情,因为每次运行只有一次.
有帮助吗?
我刚安装了sails@v0.9.16,express@4.0.0,compress@1.0.1和compress@0.1.9(只是为了确保).但是我在运行时仍然有以下错误sails lift
/Users/myuser/myproject/backend/node_modules/express/lib/express.js:89
throw new Error('Most middleware (like ' + name + ') is no longer bundle
^
Error: Most middleware (like compress) is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.
at Function.Object.defineProperty.get (/Users/myuser/myproject/backend/node_modules/express/lib/express.js:89:13)
at Object.module.exports.express.customMiddleware (/Users/myuser/myproject/backend/config/passport.js:127:20)
at Array.loadExpress [as 1] (/usr/local/lib/node_modules/sails/lib/express/index.js:162:25)
at listener (/usr/local/lib/node_modules/sails/node_modules/async/lib/async.js:462:46)
at /usr/local/lib/node_modules/sails/node_modules/async/lib/async.js:416:17
at Array.forEach (native)
at _each (/usr/local/lib/node_modules/sails/node_modules/async/lib/async.js:32:24)
at Object.taskComplete (/usr/local/lib/node_modules/sails/node_modules/async/lib/async.js:415:13)
at processImmediate [as _immediateCallback] (timers.js:330:15)
Run Code Online (Sandbox Code Playgroud)
知道为什么吗?
我server.key
使用openssl
CLI 生成,然后server.csr
从中生成.然后我提交server.csr
给了我的公司(这是全部内部),他们给了我一个我重命名的文本文件server.crt
我按照本指南为XAMPP的Apache安装了SSL Cert
基本上我编辑了httpd-ssl.conf
下面的文件:
SSLCertificateFile "conf/ssl.crt/server.crt"
SSLCertificateKeyFile "conf/ssl.key/server.key"
SSLCACertificatePath "conf/ssl.crt/"
SSLCACertificateFile "conf/ssl.crt/server.crt"
Run Code Online (Sandbox Code Playgroud)
当我重新启动我的Apache服务器时,它失败并发出错误:
[Thu May 08 14:14:48.014710 2014] [ssl:warn] [pid 1924:tid 272] AH01906: RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Thu May 08 14:14:48.016664 2014] [ssl:warn] [pid 1924:tid 272] AH01907: RSA server certificate is not a leaf certificate (BasicConstraints: pathlen == 2 > 0 !?)
[Thu May 08 14:14:48.016664 2014] [ssl:warn] [pid …
Run Code Online (Sandbox Code Playgroud) 我想在Mac的虚拟机上运行Android模拟器.
这是由以下结果$ android list targets
:
Available Android targets:
----------
id: 1 or "android-19"
Name: Android 4.4.2
Type: Platform
API level: 19
Revision: 3
Skins: WQVGA432, HVGA, QVGA, WXGA800, WQVGA400, WXGA800-7in, WVGA800 (default), WSVGA, WVGA854, WXGA720
Tag/ABIs : no ABIs.
Run Code Online (Sandbox Code Playgroud)
如果我这样做$ android create avd --name myapp --target 1
,它将显示错误:
Valid ABIs: no ABIs.
Error: This platform has more than one ABI. Please specify one using --abi.
Run Code Online (Sandbox Code Playgroud)
由于这是一个VM,因此没有接口(GUI).
问题:如何在android
命令行中安装ABI ?
更新1
我试过这个
$ android update sdk …
我做了一个小实验:http://codepen.io/hawkphil/pen/NqMomm?editors = 101
这是我的状态流程(点击按钮): Home -> Fact1 -> Fact2 -> Fact3 -> Fact2
在每个状态变化,我显示console.log
了$ionicHistory.backView
但是,你可以在看pen.js:64
线,奇怪的事情发生了.该$ionicHistory.backView
"认为",我得app.fact2
从后退按钮,它显示app.fact1
为以前的状态(线pen.js:53
).这是不对的,对吗?它应该显示app.fact3
为以前的状态,因为我得app.fact2
声明手动单击按钮.我也显示了$timeout
(线pen.js:59
)的值,以防万一它很慢.但它仍然是不正确的.
pen.js:56 stateChangeSuccess
pen.js:64 State change from: tabs.home to: tabs.fact1
pen.js:52 $scope.$watch $ionicHistory.backView change detect. newVal:
pen.js:53 tabs.home
pen.js:58 $timeout after 2 sec $ionicHistory.backView().stateName
pen.js:59 tabs.home
pen.js:56 stateChangeSuccess
pen.js:64 State change from: tabs.fact1 to: tabs.fact2
pen.js:52 $scope.$watch $ionicHistory.backView change detect. …
Run Code Online (Sandbox Code Playgroud) 我阅读了这些文件,看起来你需要有slimerjs http://docs.casperjs.org/en/latest/events-filters.html才能responseData.body
从page.resource.received
活动中获得.
我的用例是在页面加载时下载图像,所以我不再做往返:获取资源JSON,下载并保存任何图像文件,重新加载文件以检查图像尺寸,如果太小(图标) ) - >消除.
我想知道是否有更好的方法来做到这一点.我实际上可以evaluate
img
选择,但有些网站使用background-url
CSS,这很棘手.
我有一个使用jsdom或Canvas在node.js中获取图像的过程.在下载过程中,我想在后端使用Vibrant.js提取样本.我的下面的代码都不起作用.
使用jsdom
const Vibrant = require('node-vibrant');
const request = require('request');
var jsdom = require("jsdom").jsdom;
var window = jsdom().defaultView;
var document = jsdom('<html><body></body></html>', {
features: {
FetchExternalResources : ['img']
}
});
var imgDom = document.createElement("img");
imgDom.onload = function() {
console.log('onload triggered');
// var imgData = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAIAAAA7ljmRAAAAGElEQVQIW2P4DwcMDAxAfBvMAhEQMYgcACEHG8ELxtbPAAAAAElFTkSuQmCC';
// var imgData = imgDom.replace(/^data:image\/gif;base64,/, "")
// var binaryData = new Buffer(imageData, 'base64').toString('binary');
request.get(imgDom.src, function(err, res, body) {
console.log(body.length);
// Spit out a bunch of base64 code
let v = new Vibrant(new Buffer(body, 'binary').toString('base64')); …
Run Code Online (Sandbox Code Playgroud) 如果我在 SQL 语句中有类似的内容('A','B','C')
,如何将其转换为具有多行的列,如下所示
col
---
A
B
C
Run Code Online (Sandbox Code Playgroud)
我无法更改该字符串的创建方式(因为它是从外部程序注入到 SQL 查询中的)。例如,我不能将其设置为['A','B','C']
(用方括号替换)。我可以把任何东西包裹在它周围,不管怎样[('A','B','C')]
。
有什么帮助吗?
更新1
我有 PostgreSQL 8.4.20