小编Zia*_*rno的帖子

Moment.js - 明天,今天和昨天

我喜欢这个moment().fromNow()功能,但是当日期接近时它太精确了 - 例如.我不希望它在'3小时'但'今天'显示 - 所以基本上是'每日'精度.

我尝试使用该moment().calendar()功能,如果日期差异超过1天,则不会格式化

javascript date momentjs

92
推荐指数
10
解决办法
11万
查看次数

LatLng是否在多边形内

我在谷歌地图上有一个典型的多边形集,有一些latLng:

var bermudaTriangle = new google.maps.Polygon({
  paths: [
    new google.maps.LatLng(25.774252, -80.190262),
    new google.maps.LatLng(18.466465, -66.118292),
    new google.maps.LatLng(32.321384, -64.75737),
  ]
});
bermudaTriangle.setMap(map);
Run Code Online (Sandbox Code Playgroud)

这些是谷歌文件中的百慕大三角坐标.我也有一些随机的coords,saaay:

var coord1 = new new google.maps.LatLng(26.194876675795218,-69.8291015625)
var coord2 = new new google.maps.LatLng(33.194876675795218,-63.8291015625)
Run Code Online (Sandbox Code Playgroud)

第一个恰好在三角形内部,第二个在外面.这些只是一些例子,我需要的是一种方法来找出,如果一个提供的坐标(不只是这两个中的一个,任何协调)在多边形内部或外部(也不总是百慕大三角形,甚至不是三角形 - 多边形可以有任意数量的latLng).我查看了Google Maps API文档,但找不到任何能够解答此问题的函数.

javascript google-maps-api-3

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

反应 - 将ref传递给兄弟姐妹

我需要有2个兄弟组件,其中1个必须引用另一个 - 这可能吗?

我试过这个:

<button ref="btn">ok</button>
<PopupComponent triggerButton={this.refs.btn} />
Run Code Online (Sandbox Code Playgroud)

甚至这个

<button ref="btn">ok</button>
<PopupComponent getTriggerButton={() => this.refs.btn} />
Run Code Online (Sandbox Code Playgroud)

但我遇到undefined了两种情况.有任何想法吗?

注意:父组件对我不起作用,因为我需要有多组,比如

<button />
<PopupComponent />
<button />
<PopupComponent />
<button />
<PopupComponent />
Run Code Online (Sandbox Code Playgroud)

不喜欢这样:

<div>
  <button />
  <PopupComponent />
</div>
<div>
  <button />
  <PopupComponent />
</div>
<div>
  <button />
  <PopupComponent />
</div>
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

Mustache XSS 是否是防 XSS 的?

我在考虑我的应用程序的 XSS 漏洞。在服务器端,我不清理输入或输出,所以

<script>alert(document.cookies)</script>
Run Code Online (Sandbox Code Playgroud)

完全如此存储在数据库中。要在客户端查看此值,我使用 Mustache。如果这个脚本是由管理员执行的,那么劫持他的会话当然很容易。但是我注意到,当您使用 {{}} 语法时,Mustache 默认情况下会转义这些值 & \ " < >。我是否需要担心 XSS,当数据库中的值会被插入到

<p>{{value}}</p>
Run Code Online (Sandbox Code Playgroud)

甚至

<p data-id='{{value}}'>something</p>
Run Code Online (Sandbox Code Playgroud)

? 我是否应该查看我的 Mustache 模板以查找任何易受攻击的代码,或者除非我使用

<script>{{value}}</script>
Run Code Online (Sandbox Code Playgroud)

我安全吗?

xss mustache

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

无法在Google地图中保存多边形

我有一个谷歌地图多边形对象:

var poly = new google.maps.Polygon({
  paths: [
    new google.maps.LatLng(25.774252, -80.190262),
    new google.maps.LatLng(18.466465, -66.118292),
    new google.maps.LatLng(32.321384, -64.75737)
  ]
});
Run Code Online (Sandbox Code Playgroud)

我正试图通过jquery的AJAX将它发送到MySQL数据库:

$.post("savePolygon.php", {polygon: poly});
Run Code Online (Sandbox Code Playgroud)

我在控制台中收到此错误:

TypeError: Cannot call method 'lat' of undefined
Run Code Online (Sandbox Code Playgroud)

我已经看过一些关于保存多边形的帖子,他们都说要从poly中提取latLng并将它们保存在db中.当我这样做时:

var latLngs = poly.getPath().getArray();
$.post("savePolygon.php", {polygon: latLngs});
Run Code Online (Sandbox Code Playgroud)

我犯了同样的错误.似乎数组的原型中有一个名为'lat'的函数.我想知道如何提取这些值并通过AJAX发送它们,以及为什么我会收到此错误?

javascript jquery google-maps google-maps-api-3

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

格式化print_r或var_dump结果

我想在此输出中显示新的行和缩进

$a = array(1,2,3,4);
print_r($a);
Run Code Online (Sandbox Code Playgroud)

所以不是这样的:

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
Run Code Online (Sandbox Code Playgroud)

我会得到这样的东西:

Array ( 
  [0] => 1 
  [1] => 2 
  [2] => 3 
  [3] => 4
  )
Run Code Online (Sandbox Code Playgroud)

php

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