小编kev*_*ius的帖子

如何防止标签内的链接触发复选框?

我有这个标签:

<label><input type="checkbox"> I agree to the <a href="terms">terms</a> and would like to continue</label>
Run Code Online (Sandbox Code Playgroud)

但是,标签内部的链接打开了一个基础5揭示模态.这样可以正常工作,但点击链接也会选中复选框.

如何在单击链接时阻止选中复选框?

html javascript css jquery

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

forEach函数调用的调用上下文(this)

我想知道forEach回调函数的'this'值(或调用上下文)是什么.此代码似乎不起作用:

var jow = [5, 10, 45, 67];

jow.forEach(function(v, i, a){

    this[i] = v + 1;

});

alert(jow);
Run Code Online (Sandbox Code Playgroud)

谢谢你向我解释.

javascript foreach function this invocation

25
推荐指数
4
解决办法
3万
查看次数

fileReader:readAsArrayBuffer()vs readAsBinaryString()

我正在使用reader.readAsArrayBuffer()将文件发送到node.js,以便我可以将其保存在/ public文件夹中.

reader.readAsArrayBuffer(event.currentTarget.files[0])
Run Code Online (Sandbox Code Playgroud)

读取完成后,调用Meteor.method()

            reader.addEventListener("loadend", function(evt){

                Meteor.call("saveFile", reader.result)

            })
Run Code Online (Sandbox Code Playgroud)

meteor方法接收文件并将其保存到我的公共/文件夹.

      saveFile:function(file){

            var fs = Npm.require("fs")

            fs.writeFile('../../../../../public/logo/jow.png', file, {encoding:"binary"}, function (err) {

                console.log(err)
                console.log("file saved")

            });

        }
Run Code Online (Sandbox Code Playgroud)

但问题是我从来没有得到正确的编码,当在/public/logo/jow.png中打开文件时,我得到以下消息:

jow.png can not be read, it may be damaged.
Run Code Online (Sandbox Code Playgroud)

但是当我将readAsArrayBuffer()更改为readAsBinaryString()时,它按预期工作,我可以打开图像.

有任何想法吗?

filereader node.js meteor

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

WKWebView:html 内容中的mailto 链接未打开邮件应用程序

我创建了一个非常简单的 iOS 应用程序 (Swift 5)。它只是WKWebView加载我的 PWA 网址。

除了所有<a href="mailto:name@name.com">Mail me</a>链接外,一切正常。当我点击它们时,没有任何反应,我的邮件应用程序没有打开。

这是我的代码ViewController.swift

//
//  ViewController.swift
//  panel
//
//  Created by kevin on 25/07/2019.
//  Copyright © 2019 umono. All rights reserved.
//

import UIKit
import WebKit

class ViewController: UIViewController, WKUIDelegate {
    
    var webView: WKWebView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let myURL = URL(string:"https://someUrlToMyApp.appspot.com")
        let myRequest = URLRequest(url: myURL!)
        webView.load(myRequest)
        
        if #available(iOS 11.0, *) {
            webView.scrollView.contentInsetAdjustmentBehavior = .never;
        }
        
    }
    
    override func loadView() {
        
        let …
Run Code Online (Sandbox Code Playgroud)

mailto ios swift wkwebview progressive-web-apps

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

理解angularJS $ resource isArray属性

我正在学习angular的$ resource服务,在角度教程中添加了一个自定义操作(查询),其方法设置为'get',isArray设置为true

return $resource('phones/:phoneId.json', {}, {
      query: {method:'GET', params:{phoneId:'phones'}, isArray:true}
 });
Run Code Online (Sandbox Code Playgroud)

但是,如果查看$ resource的文档, 'query'操作已将其方法设置为'get',并且默认情况下isArray已设置为true .所以我想我可以把这些房产留下来.

这适用于方法属性,但事实证明,如果我省略了isArray属性,我会收到此错误:

错误:[$ resource:badcfg]操作的资源配置出错 query.包含一个对象但得到一个数组的预期响应

这是为什么?

angularjs ngresource

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

firebase相当于sql所在的()

我需要一个firebase查询,它等同于SQL中的此查询:

select * from your_table where id in (123, 345, 679)
Run Code Online (Sandbox Code Playgroud)

你会如何在firebase中做这个逻辑?

谢谢,

firebase

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

Meteor.js:lib文件夹没有先加载

在meteor.js中,[root]/lib /文件夹应首先加载,但在我的本地机器上它显然不起作用:

http://docs.meteor.com/#structuringyourapp

After sorting as described above, all files under directories named lib are moved before everything else (preserving their order).
Run Code Online (Sandbox Code Playgroud)

我的加载顺序:

  <script type="text/javascript" src="/packages/underscore.js?0a80a8623e1b40b5df5a05582f288ddd586eaa18"></script>
  <script type="text/javascript" src="/packages/meteor.js?148e9381d225ecad703f4b858769b636ff7a2537"></script>
  <script type="text/javascript" src="/packages/json.js?e22856eae714c681199eabc5c0710b904b125554"></script>
  <script type="text/javascript" src="/packages/ejson.js?dcf7f22218141278194ba57f79fa891d3f0b53b1"></script>
  <script type="text/javascript" src="/packages/logging.js?0de00019cf57ae305903f15baf5dc8e10f973ded"></script>
  <script type="text/javascript" src="/packages/reload.js?ad0e94b5b63bbe79ab30e9dad4e6eb91694f5875"></script>
  <script type="text/javascript" src="/packages/deps.js?91f1235baecd83915f7d3a7328526dbba41482be"></script>
  <script type="text/javascript" src="/packages/random.js?fe7b46080c91ce482acf6fc326afbc5b176f0502"></script>
  <script type="text/javascript" src="/packages/retry.js?1f1dd2c35d300110fdaba51ce4473583bc3bf031"></script>
  <script type="text/javascript" src="/packages/check.js?a54cf3c7b3abe9208d064621eb80a3ecaf2f4add"></script>
  <script type="text/javascript" src="/packages/id-map.js?9ea6eaae8d74693ce2505a858d9a5e60cf191298"></script>
  <script type="text/javascript" src="/packages/ordered-dict.js?bf8af2f26c8d96bf8b2e6b407d3ed69f23c2cd37"></script>
  <script type="text/javascript" src="/packages/geojson-utils.js?81b79d5cf96d00b4b7a28987debcffb665c17526"></script>
  <script type="text/javascript" src="/packages/minimongo.js?4ee0ab879b747ffce53b84d2eb80d456d2dcca6d"></script>
  <script type="text/javascript" src="/packages/livedata.js?502d55e7a7449f770e46330161cb7bd525c4417a"></script>
  <script type="text/javascript" src="/packages/follower-livedata.js?39b05f02878030ae806a16a173661b7df1e92eb6"></script>
  <script type="text/javascript" src="/packages/application-configuration.js?fa92020e10c808f1287070d009f69a4054676e5a"></script>
  <script type="text/javascript" src="/packages/insecure.js?3dc9d4a2dad55999b5b15a447d57f3d5fb66b290"></script>
  <script type="text/javascript" src="/packages/mongo-livedata.js?26f4a1853dbf09c49d7cc49710b6fa14f83b138b"></script> …
Run Code Online (Sandbox Code Playgroud)

javascript node.js meteor

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

流明:使用全新安装找不到App\Http\Controllers\Controller类

我正在使用全新安装的Lumen(构建一个Web API),大多数工作都有效,但当我尝试使用路由器指向一个类时,我收到此错误:

Fatal error: Class 'App\Http\Controllers\Controller' not found in /Applications/MAMP/htdocs/moments/lumen/app/Http/Controllers/MomentController.php on line 5
Run Code Online (Sandbox Code Playgroud)

这是app/Http/routes.php中的路由器

$app->get('/', 'MomentController@index');
Run Code Online (Sandbox Code Playgroud)

这是我在app/HTTP /控制器/ MomentController.php

<?php namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

class MomentController extends Controller {

    public function index()
    {
        echo 123;
    }

}
Run Code Online (Sandbox Code Playgroud)

我在bootstrap/app.php中激活了这些组件:

  • $app->withFacades();
  • $app->withEloquent();
  • Dotenv::load(__DIR__.'/../');

这是我的composer.json文件:

{
    "name": "laravel/lumen",
    "description": "The Laravel Lumen Framework.",
    "keywords": ["framework", "laravel", "lumen"],
    "license": "MIT",
    "type": "project",
    "require": {
        "laravel/lumen-framework": "5.1.*",
        "vlucas/phpdotenv": "~1.0"
    },
    "require-dev": {
        "phpunit/phpunit": "~4.0",
        "fzaninotto/faker": "~1.0" …
Run Code Online (Sandbox Code Playgroud)

php router class laravel lumen

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

理解 javascript DOM 核心思想:nodeList 与 HTMLElement 对象

我一直致力于非常彻底地理解 DOM。目前我正在遍历 DOM 树,似乎发现了一些不一致的地方。

  • 在节点列表上,我可以使用索引来迭代列表
  • 在 HTMLElement 上我无法使用索引

请参阅此小提琴的示例:http ://jsfiddle.net/AmhVk/4/

那么问题来了,为什么nodeList有像element[0]、element 1这样的可索引列表,而HTMLElement却没有?

有人可以非常彻底地向我解释这一点吗?谢谢...

<ul id="jow">
    <li><a href="">Item</a></li>    
    <li><a href="">Item</a></li>
    <li class="active"><a href="">Item</a></li> 
    <li class="active"><a href="">Item</a></li> 
    <li><a href="">Item</a></li>
    <li><a href="">Item</a></li>
</ul>

<div id="ieps"></div>
Run Code Online (Sandbox Code Playgroud)
<ul id="jow">
    <li><a href="">Item</a></li>    
    <li><a href="">Item</a></li>
    <li class="active"><a href="">Item</a></li> 
    <li class="active"><a href="">Item</a></li> 
    <li><a href="">Item</a></li>
    <li><a href="">Item</a></li>
</ul>

<div id="ieps"></div>
Run Code Online (Sandbox Code Playgroud)

另外,在小提琴中,如果我删除 1 个包含“active”类的 li。这仍然会返回一个 nodeList 而不是单个 HTMLElement:jsfiddle.net/AmhVk/5

javascript dom nodelist tree-traversal

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

Meteor:使用客户端上的FileReader和服务器上的Npm.require("fs")上传图像文件

我在尝试使用标准<input type="file">元素将图像文件上传到我的公共/文件夹时遇到了一些麻烦.

所以我有这个事件:

      "change .logoBusinessBig-upload":function(event, template){

            var reader = new FileReader()

            reader.addEventListener("load", function(){

                Meteor.call("saveFile", reader.result)

            })

            reader.readAsArrayBuffer(event.currentTarget.files[0])

        }
Run Code Online (Sandbox Code Playgroud)

当我在eventListeners回调中执行console.log(reader.result)时,我得到一个ArrayBuffer对象.

在我的server/server.js文件中,我有这个Meteor.method:

        saveFile:function(file){

            var fs = Npm.require("fs")

            fs.writeFile('message.jpg', file, function (err) {

                console.log("file saved")

            });

        }
Run Code Online (Sandbox Code Playgroud)

但是,文件没有保存,控制台永远不会显示"文件已保存".我在这做错了什么?

javascript filereader fs node.js meteor

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