小编HP.*_*HP.的帖子

重置INPUT没有FORM

我有INPUT元素,我想重置以前的值(不是必需的原始值).有两种方式:

  1. 将值保存在另一个变量中并再次将其拉出
  2. 按ESC键.但我不希望用户按ESC但单击按钮.

那么对于#2,如何使用jquery创建ESC键击?

html javascript jquery keystroke

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

将HTML字符串添加到DOM作为元素

反正有没有创建一个字符串并添加到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谢谢.

html javascript dom

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

运行phantomjs casperjs时手动输入

在进入下一步之前,是否可以使脚本(phantomjs或casperjs)停止进行手动人工输入(键盘输入)?

例如,脚本将填写表单并将整个屏幕导出为.png,然后在单击提交之前等待用户输入填写最后一个字段.验证码是此要求的障碍之一.我不想处理Captcha破坏者/解算器或类似的事情,因为每次运行只有一次.

有帮助吗?

javascript automated-tests web-scraping phantomjs casperjs

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

大多数中间件(如压缩)不再与Express捆绑在一起

我刚安装了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)

知道为什么吗?

javascript node.js express sails.js

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

为XAMPP Apache安装SSL证书

server.key使用opensslCLI 生成,然后server.csr从中生成.然后我提交server.csr给了我的公司(这是全部内部),他们给了我一个我重命名的文本文件server.crt

我按照本指南为XAMPP的Apache安装了SSL Cert

https://knowledge.verisign.com/support/ssl-certificates-support/index?page=content&actp=CROSSLINK&id=AR193

基本上我编辑了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)

apache xampp ssl openssl rsa

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

如何为Android模拟器添加ABI?

我想在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 …

android virtualbox vagrant

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

手动转到上一个状态时,$ ionicHistory.backView的状态不正确

我做了一个小实验: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)

javascript angularjs angular-ui-router ionic-framework

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

使用casperjs下载资源图像文件

我阅读了这些文件,看起来你需要有slimerjs http://docs.casperjs.org/en/latest/events-filters.html才能responseData.bodypage.resource.received活动中获得.

我的用例是在页面加载时下载图像,所以我不再做往返:获取资源JSON,下载并保存任何图像文件,重新加载文件以检查图像尺寸,如果太小(图标) ) - >消除.

我想知道是否有更好的方法来做到这一点.我实际上可以evaluate img选择,但有些网站使用background-urlCSS,这很棘手.

javascript node.js phantomjs casperjs slimerjs

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

使用jsdom或Canvas为node.js获取Vibrant.js样本

我有一个使用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)

javascript canvas image node.js jsdom

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

在 Postgres 中将数组转换为行

如果我在 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

sql postgresql postgresql-8.4

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