小编Dav*_*ein的帖子

如何获取scrollLeft的最大值?

好吧我正在使用jQuery并且当前获得滚动条的最大值:

var $body = $('body');
$body.scrollLeft(99999); // will give me the max value since I've overshot
var max_value = $body.scrollLeft(); // returns 300
$('body').scrollLeft(0);
Run Code Online (Sandbox Code Playgroud)

当我尝试这个:$body[0].scrollWidth我只是获得内容的实际宽度 - 1580

我想我必须忘记一个更好的方法.

编辑 为了澄清,我也试过$(window).width(),$(document).width()分别给了我1280和1580.

javascript scrollbar width

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

如何绕过window.opener跨域安全性

我刚刚发现,如果新的URL是跨域的,在IE浏览器中window.opener打开的窗口中不可用window.open.如何检测IE中的窗口开启工具

如果窗口在我的域中启动,离开它,然后返回到我的域,则会发生这种情况.我试图在弹出窗口中进行社交注册(facebook,google等).完成后应该关闭新窗口并重定向开启器.

我知道Soundcloud正在关闭它,但我不知道如何.我看到URL从他们改为Facebook,然后关闭.

从第三方重定向回我的网站后,我运行:

var data = {
  type : 'complete',
  destination : '<?= $destination; ?>'
};
if ( window.opener ) {
  window.opener.postMessage( JSON.stringify( data ), '*' );
  window.close();
}
else {
  alert( "Unable to find window" );
}
Run Code Online (Sandbox Code Playgroud)

它在IE中提醒,即使窗口最初是我的域,然后重定向到FB,然后重定向回到我.我想可能因为我打开我的网站并立即从PHP重定向可能是一个问题.然而,即使我打开我的网站,window.location.href = 'facebookssite.com'它仍然在返回时抱怨.

注意

社交注册不适用于谷歌,FB等iframe.我相信他们出于安全原因不允许他们.

javascript cross-domain

37
推荐指数
2
解决办法
6万
查看次数

你如何清除Javascript中的内存?

var Obj = function(){}; var X = new Obj();

X = null妥善清理记忆吗?

这也相同吗?

var Obj = function(){}; 
var X   = {}; 
X.obj   = new Obj();
delete(X.obj);
Run Code Online (Sandbox Code Playgroud)

编辑 看起来虽然删除X.obj不会立即清除内存,但它有助于垃圾收集.如果我不删除X.obj,仍然会有一个指向对象的指针,因此GC可能无法清除它.

虽然我正在接受@ delnan的答案,但如果你正在阅读这篇文章,那么你也应该阅读Benubird的文章.

我也注意到我不小心写了删除(X)而不是删除(X.obj) - 对不起.

javascript memory

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

IE <= 8 .splice()不起作用

我有一些简单的代码,你可以在我的小提琴中看到.它在所有浏览器和IE9中正确警报,但不是IE8或7.

var func = function( x ) {
    var slice = [].slice,
        args = slice.call( arguments ),
        pass = args.splice(1);

    alert( pass );

};

func( 'a', 1, 2 );
Run Code Online (Sandbox Code Playgroud)

编辑 使用解决方案我发布了我在这里使用的:http: //jsfiddle.net/7kXxX/4/

我正在使用这个,我不知道有多少参数,这就是我使用"参数"的原因

javascript

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

如何检测我在Next.js中的服务器与客户端

我正在使用Next.js的客户快递服务器.它在容器内运行.我正在做一个http请求,isomorphic-fetch以获取我的渲染数据.我想localhost在服务器mysite.com上运行和在客户端上运行时做.不确定实现这一目标的最佳方法.我可以做到这一点,const isServer = typeof window === 'undefined'但这似乎很糟糕.

express nextjs

16
推荐指数
5
解决办法
9533
查看次数

当curl可以200时,为什么npm说404

我添加了一个类似于myscope:registry=https://myprivatedomain.com/artifactory/api/npm/npm-myregistry-release/我的.npmrc文件的注册表.

当我这样做npm install @myscope/mypackage时说404 Not Found.当我捕获调试日志时,它有错误7 http fetch GET 404 https://myprivatedomain.com/artifactory/api/npm/npm-myregistry-release/@myscope%2fmypackage 1463ms,这是奇怪的,因为如果我这样做,curl https://myprivateregistry.com/@myscope%2fmypackage我会看到一个响应.知道我可能配置错了吗?

-i在curl上使用给了我所有你想要的适当的东西,比如200:

HTTP/1.1 200 OK
Date: Fri, 20 Jul 2018 19:03:17 GMT
Content-Type: application/json
Transfer-Encoding: chunked
Connection: keep-alive
Server: Artifactory/5.10.3
X-Artifactory-Id: 3cfb3447e11ab4943a37f53d7a5dcd357274261d
X-Artifactory-Node-Id: art2
ETag: c3636860e64da7eda14f65ff25c1e8ad11266adc
Run Code Online (Sandbox Code Playgroud)

我做了npm search @myscope,什么都没发现.然后我更新.npmrc到只是registry=https://myprivatedomain.com/artifactory/api/npm/npm-myregistry-release/并运行搜索.我看到包裹出现了.尽管现在搜索工作,但在我安装时仍然会说404.

我让我的同事使用相同的npm配置,它对他有用.我关闭了我的终端并重新启动(如果我使用npm登录以某种方式设置了一些不好的东西,作为一个完整性检查)并且仍然有问题.如果我这样做npm logout并尝试安装,我会得到一个401.然后我再次做npm login了回到了E404

我也进入了我的.gitconfig注释并且这样说insteadOf:

#[url "https://"]
#       insteadOf = git://
Run Code Online (Sandbox Code Playgroud)

老实说,不确定为什么会在那里,但似乎值得为此评论一下.

artifactory npm

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

为什么设置document.cookie在Chrome中不起作用?

我的同事遇到了一个问题,即可以通过以下代码在Chrome上设置无cookie:

document.cookie = "TEST=1; expires=Tue, 14 Oct 2014 20:23:32 GMT; path=/"

document.cookie到控制台后,立即会显示结果,如果我没有进行任何更改.刷新页面时,cookie不存在,因此报告正确,只是没有正确设置.

如果他打开一个新的隐身窗口并且为其他所有人工作,则上述代码将起作用.我使用开发工具删除了所有的cookie,但仍然没有运气手动设置cookie(尽管其他人会通过服务器头设置回来).

一旦他重新启动Chrome,它就会开始正常运行,所以看起来他正在遇到一些无法再复制的怪癖或错误.

有没有其他人遇到这个?截至目前,我正在考虑检查document.cookie报告设置后的预期报告,然后启动我们的cookieless流,以便在用户不匹配时禁用cookie.我讨厌这样做的想法,所以任何建议/答案都会很棒.

javascript google-chrome

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

即使事情在内部起作用,为什么我仍会从AWS API Gateway收到禁止消息?

我为没有身份验证的公共端点设置了AWS API网关。它连接到触发Lambda的WebSocket。

我正在通过https://pypi.org/project/websocket_client/与Python的websocket-clientlib 建立连接。

我注意到连接将在大约10%的时间内失败,并且随着负载的增加而变得更糟。正如我的常规API网关设置所说,我找不到任何让我感到烦恼的地方Your current account level throttling rate is 10000 requests per second with a burst of 5000 requests.。除此之外,每秒只有2-3个请求经常会触发问题。

同时失败响应会像 {u'message': u'Forbidden', u'connectionId': u'Z2Jp-dR5vHcCJkg=', u'requestId': u'Z2JqAEJRvHcFzvg='}

我进入了CloudWatch日志洞察,并搜索了连接ID和请求ID。API网关的日志组将找不到任何一个ID的结果。但是,在我的Lambda上进行搜索(在websocket connect上触发)时,将带有该连接ID的日志。日志显示一切正常运行。lambda只是运行一个将触发的MySQL查询。

尽管lambda可以按预期工作,但为什么我会得到禁止的响应?

获取消息时存在的问题:禁止从AWS API网关回复,似乎可以解决某些私有端点是否始终返回禁止的问题。我的用例没有任何内容。

更新

我认为这可能与locust.io或python有关,而我正在每秒使用python进行连接。我在我的机器上安装了https://www.npmjs.com/package/wscat,并反复尽可能快地连接和关闭。我没有收到Forbidden消息。由于我不确定我的连接方式在某些时候会随机向您吐出一条Forbidden消息,因此这更加令人困惑。

class SocketClient(object):
    def __init__(self, host):
        self.host = host
        self.session_id = uuid4().hex

    def connect(self):
        self.ws = websocket.WebSocket()
        self.ws.settimeout(10)
        self.ws.connect(self.host)

        events.quitting += self.on_close

        data = self.attach_session({}) …
Run Code Online (Sandbox Code Playgroud)

python websocket locust aws-lambda aws-api-gateway

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

我可以关闭SASS RGB - >颜色名称

我有这样的CSS规则:

background: #fff url('/assets/img/file.png');
Run Code Online (Sandbox Code Playgroud)

它正在编译为:

background: white url("/assets/img/file.png");
Run Code Online (Sandbox Code Playgroud)

有没有办法阻止它像那样转换它?我的页面上有JS查找RGB值,我不想在某些hacky函数中将这些字符串转换为RGB.

css sass

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

为什么我的Jenkins插件找不到我的pom.xml依赖项?

pom.xml有这种依赖:

<dependency>
    <groupId>net.sf.json-lib</groupId>
    <artifactId>json-lib</artifactId>
    <version>2.4</version>
    <classifier>jdk15</classifier>
</dependency>
Run Code Online (Sandbox Code Playgroud)

当我使用XMLSerializer它时抛出一个异常:java.lang.NoClassDefFoundError: nu/xom/Node

如果我在本地运行该类并将JAR添加到我的类路径中,一切都按预期工作.我正在运行这个类作为Jenkins插件,所以我不希望手动定义类路径 - 我认为这是Maven应该处理的.

重要的是要注意Jenkins插件要求我上传hpi从Maven创建的文件.它不是基于输出运行的jar.如果我继续使用Jenkins盒子并手动放入xom JAR WEB-INF/libs,它就可以了.但显然这意味着这个插件不适合其他人,这是弄巧成拙的.

这是导致错误的最小代码:https://github.com/DaveStein/parser-sample

自述文件具有完全的重复步骤.

关于所选答案注意事项我的样本回购的PR让我大部分时间都能到达我需要的地方.我确实有一些必须解决的其他问题,但JSONObject冲突是核心问题.我按照Jesse的PR建议取出了所有GlobalConfiguration.可能与未来查看者有关的唯一其他问题是在使用xom显式依赖时使用高于1.626的更高版本时的一些故障org.jenkins-ci.plugins.

java maven jenkins

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