小编onl*_*oon的帖子

需要js jquery插件

我是否必须为我试图在require.js中使用的每个jQuery插件编写包装器?我无法使用订单插件,他们仍然给我依赖于jQuery的错误.

谢谢

javascript jquery requirejs

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

MVC设计模式模型逻辑

根据MVC设计模式,如果我们创建用户(数据库工作)并且我们必须向用户发送带有激活码的邮件,那么在模型创建数据库记录之后,这是否适合模型或控制器?

model-view-controller design-patterns confirmation-email

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

Javascript XSS预防

有一个Node.js项目可以清理数据,还有一个用于JavaScript的OWASP库,用于处理清理以防止XSS.

我一直在对这些库进行基准测试,它们非常密集,也许是一种矫枉过正,我的应用程序不需要任何动态HTML(由用户提交,bbtags或者什么都不提供,根本不需要),所以为什么不这样做:

  1. 禁用" <"和" >"字符,不要替换它们或任何东西,只需禁用它们,如果用户提交这些字符,请向它们发出警告,禁用这些字符(客户端和服务器端验证)
  2. & => &amp;
  3. " => &quot;
  4. ' => &#x27;
  5. / => /
  6. 编码提交的URL(GET参数等)
  7. 由于我的应用程序使用HTML5 PushState并且后端与前端完全分离,因此涵盖了基于DOM的XSS.

这足以保护自己,正如我所说,我的应用程序不需要用户提交任何HTML,所以我根本不需要<>标签.

感谢所有反馈,这就是我现在使用的:

var pattern = /<(.*)>/;

function hasHtmlTags(string) {
    return pattern.test(string);
};

if (hasHtmlTags(userData)) {
    // Do something?
} else {
    // Create entity.
}
Run Code Online (Sandbox Code Playgroud)

因此,用户仍然可以使用他们的表情符号<等等,并且只有在找到<和>的组合时才会触发该函数.所以没有昂贵的正则表达式等,只需禁用<和>组合,我们应该没问题.

javascript security xss sanitization node.js

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

CSS3变换矩阵到完全变换转换

我有一个100px宽度100px高度的div,具有以下矩阵:

transform: matrix(1, 0.5, 1, -0.45, 0, 0);
Run Code Online (Sandbox Code Playgroud)

这给了我这个:

改造的div与matrxi

如何将变换矩阵CSS规则转换为完整变换CSS规则?

例如:

transform: scale(0.1) rotate(0.5) skew(0.3);
Run Code Online (Sandbox Code Playgroud)

css css3

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

在Backbone.js事件中回调这是什么,以及如何获得对触发元素的访问?

我想知道为什么这个或$(this)选择器在将函数附加到Backbone js中的事件时不起作用.看看这个示例代码:

var testView = Backbone.View.extend({
    el: $('#test'),
    events: {
        'keyup #signup-fullname': 'validateFullname'
    },
    validateFullName: function(e){
        if($(this).val() == "mike"){
            alert('You are just amazing!');
        } else if($(this).val() == "tom"){
            alert("mmm.. you fail...")
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

它不起作用,它只有在我这样做时才有效:

var testView = Backbone.View.extend({
    el: $('#test'),
    events: {
        'keyup #signup-fullname': 'validateFullname'
    },
    validateFullName: function(e){
        if($('#signup-fullname').val() == "mike"){
            alert('You are just amazing!');
        } else if($('#signup-fullname').val() == "tom"){
            alert("mmm.. you fail...")
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

用这个或$(这个)可以做到有点过分吗?

谢谢

javascript backbone.js

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

jQuery单击动态元素

查看代码的评论:

$.each($('input[type="radio"]'), function(){
    var input = $(this);
    var container = $('<div class="radio"></div>');
    var mark = $('<span />');

    input.wrap(container).after(mark);

    container.click(function(){
        alert('test'); // Not triggered.
    });
});
Run Code Online (Sandbox Code Playgroud)

html是:

<input type="radio" value="female" name="gender" />
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么单击时不会触发警报,是的,它在CSS中可见.我用的时候:

console.log(container);
Run Code Online (Sandbox Code Playgroud)

它确实给了我包含的HTML.

谢谢

html javascript jquery

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

节点js redis socket.io pubsub实时更新

嗨,我正在为我的学校项目建立一个"Twitter克隆".

我想为实时更新实现发布订阅模式.

  • 用户可以"关注"其他用户
  • 当用户在线并且"关注者"发布新消息时,用户应该获得实时通知.

我使用Node.js,Socket.io,Redis和MySql作为数据库提供程序.我应该使用消息队列吗?人们使用消息队列是什么?

感谢您的帮助和解答

javascript real-time publish-subscribe node.js socket.io

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

SCSS在mixin中的多个属性

看一下下面的例子:

@mixin placeholder ($color) {
  &.-moz-placeholder {
    color: $color;
  }

  &:-ms-placeholder {
    color: $color;
  }
}

@include placeholder(#999);
Run Code Online (Sandbox Code Playgroud)

但我想插入多个属性而不仅仅是占位符样式中的颜色.像这样:

@mixin placeholder ($properties) {
  &.-moz-placeholder {
    $properties;
  }

  &:-ms-placeholder {
    $properties;
  }
}

@include placeholder(color: #999, text-shadow: 1px 0px 0px #000);
Run Code Online (Sandbox Code Playgroud)

这是可能的,如果是这样的话怎么样?

css sass

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

SEO动态站点地图

假设我们有Twitter,每个配置文件都需要在搜索引擎中编入索引,Twitter如何处理他们的站点地图?是否有类似"regex"站点地图的域名,或者他们是否为每个用户重新生成站点地图?

对于您不熟悉的页面,这对于动态页面如何工作?以维基百科为例,他们如何确保搜索引擎将所有内容编入索引?

sitemap seo

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

每条路线上都有骨干路由器

我的问题是:

所有HTML都在一个<div id="application">容器中,默认情况下它具有0不透明度.这是,因为JavaScript做一些DOM定位,所以,当这是所有做我只需添加一个class="rendered"<div id="application>",然后出现的页面.

所以问题是,对于我的Backbone路由器中的每条路由,我需要在实际路由之前始终触发的东西,或者在每条路由上,这可能吗?

感谢帮助!

javascript backbone.js

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