好吧我正在使用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.
我刚刚发现,如果新的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.我相信他们出于安全原因不允许他们.
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) - 对不起.
我有一些简单的代码,你可以在我的小提琴中看到.它在所有浏览器和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/
我正在使用这个,我不知道有多少参数,这就是我使用"参数"的原因
我正在使用Next.js的客户快递服务器.它在容器内运行.我正在做一个http请求,isomorphic-fetch以获取我的渲染数据.我想localhost在服务器mysite.com上运行和在客户端上运行时做.不确定实现这一目标的最佳方法.我可以做到这一点,const isServer = typeof window === 'undefined'但这似乎很糟糕.
我添加了一个类似于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)
老实说,不确定为什么会在那里,但似乎值得为此评论一下.
我的同事遇到了一个问题,即可以通过以下代码在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.我讨厌这样做的想法,所以任何建议/答案都会很棒.
我为没有身份验证的公共端点设置了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) 我有这样的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.
我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.
javascript ×5
artifactory ×1
aws-lambda ×1
cross-domain ×1
css ×1
express ×1
java ×1
jenkins ×1
locust ×1
maven ×1
memory ×1
nextjs ×1
npm ×1
python ×1
sass ×1
scrollbar ×1
websocket ×1
width ×1