我一直把样式表放在<head></head>
html的顶部(之间).据我所知,这是最好的做法.(例如http://stevesouders.com/hpws/css-bottom.php)
无论如何,最近我经历了不同的结果.相反,当test.css很慢时,下面的代码将返回空白页,这意味着我没有经历渐进式渲染.
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="test.css" />
</head>
<body>
Blah..
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
然后当test.css放在底部时,我得到渐进式渲染.
<!DOCTYPE html>
<html>
<head>
</head>
<body>
Blah..
<link rel="stylesheet" href="test.css" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
据我所知,到目前为止,它应该是相反的方向.可能还有其他因素我忽略了?
我继承了一个由于网络延迟而导致性能问题的系统.我们使用的是CentOS 5.x和haproxy 1.5x
原因是由于在"初始连接"上花费的时间,每个API请求花费了大量时间
忽略剩下的时间,因为这只是从网络上取得的一个例子,剩下的时间从我的结束是好的,除了"初始连接",其中所有API调用的时间大约为150-250ms,用于"初始连接".
从haproxy中删除"option httpclose"设置后,性能得到了显着提升,因为"初始连接"的所有等待时间都消失了.
经过一些文章后,我发现了这篇文章http://killtheradio.net/technology/haproxys-keep-alive-functionality-and-how-it-can-speed-up-your-site/
建议删除的地方:
option httpclose
Run Code Online (Sandbox Code Playgroud)
并替换为
timeout client 5000
option http-server-close
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:
我只是想知道是否有人对我所处的情况有一些信息或反馈.目前我正面临"双表提交"问题,我点击"提交"按钮一次,然后提交表格两次.这只发生在IE9中,但我只针对Safari,Chrome(最新),FF(Ver 5/6),IE8和IE9进行了测试.
这是代码:
<!DOCTYPE html>
<html lang="en-us" dir="ltr">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" >
<title>IE9 test</title>
</head>
<body>
<h1>Testing</h1>
<form method="POST" id="submit_form">
<input type="text" name="x" value="xxxx" />
<input type="text" name="y" value="yyyy" />
<button type="submit" class="btn_sign_in" id="btn_logon" onclick="this.disabled=true;document.forms[0].submit();">Submit</button>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
有问题的部分是:
onclick="this.disabled=true;document.forms[0].submit();"
Run Code Online (Sandbox Code Playgroud)
代码已经在我的网站上存在了很长时间,这是我第一次遇到双提交问题,因为IE9今年才发布,可能这些天越来越多人使用IE9,因此我收到用户对这个问题的抱怨.
最难的部分是双重提交问题并不总是可重现的.有时会提交双倍,有时会提交一次.
我目前的工作是改变:
<meta http-equiv="X-UA-Compatible" content="IE=edge" >
Run Code Online (Sandbox Code Playgroud)
并改为:
<meta http-equiv="X-UA-Compatible" content="IE=8" >
Run Code Online (Sandbox Code Playgroud)
这迫使IE9使用IE8兼容性,它将正确执行Javascript以进行提交.
我已经打电话给微软支持,他们声称这是一个"Javascript兼容性问题",所以我们需要微调我们的Javascript以使我们的网站在IE9下正常工作..(Duh!)
无论如何,是我的代码:
onclick="this.disabled=true;document.forms[0].submit();"
Run Code Online (Sandbox Code Playgroud)
开始已经错了?因为即使其他浏览器没有抱怨,但可能这是不正确的开始?
我希望如果有人也面临类似问题,可以获得更多信息或反馈.目前,如果我不将X-UA-Compatible更改为IE = 8,我可以将我的代码更改为:
onclick="this.disabled=true;"
Run Code Online (Sandbox Code Playgroud)
这也将解决双重提交问题,但是还有一个我们应该注意的IE9兼容性问题列表吗?
谢谢!
在我的Gruntfile.js中,我试图这样做:
connect: {
options: {
port: process.env.PORT,
hostname: process.env.IP,
livereload: 35729
}
}
Run Code Online (Sandbox Code Playgroud)
我试图从Cloud 9终端运行,我得到以下内容:
运行"服务"任务
运行"并发:服务器"(并发)任务
运行"connect:livereload"(连接)任务致命错误:端口8080已被另一个进程使用.
然后我将我的Gruntfile.js更改为以下内容:
connect: {
options: {
port: 9000,
hostname: process.env.IP,
livereload: 35729
}
}
Run Code Online (Sandbox Code Playgroud)
从终端我得到:
运行"服务"任务
运行"并发:服务器"(并发)任务
运行"connect:livereload"(连接)任务已启动连接Web服务器
http://0.0.0.0:9000
运行"监视"任务等待...
但是如何http://0.0.0.0:9000
从Cloud 9 访问?我试过了http://localhost:9000
,http://127.0.0.1:9000
我在这里错过了一些东西吗?
目前我们将用户会话存储在memcached中,我们的Web应用程序运行PHP 5.3.6和Apache 2.2.3.
我们将替换我们的memcached服务器,我想知道是否有一种方法可以将数据从一个memcached服务器传输到另一个服务器,以便用户会话仍在那里.(尽量减少停机时间)
虽然我已阅读常见问题解答http://code.google.com/p/memcached/wiki/FAQ#How_can_you_dump_data_from_or_load_data_into_memcached?它可能不可能这样做......但我希望有人有一些工具或解决方法来实现这一目标.
谢谢!
最好的祝福
在我正在调试的Web应用程序中,索引页面如下所示.
<head>
<base href="/">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="renderer" content="webkit" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<link rel='stylesheet' href='u.css?1456217719620'></link>
<link rel='stylesheet' href='ll.css?1456217719620'></link>
<link rel='stylesheet' href='aa.css?1456217719620'></link>
<script src='c.js?NaN'></script>
<link rel="shortcut icon" href="/images/favicon.ico" />
<script src='ll1.js?1456217719620'></script>
<script src='ll2.js?1456217719620'></script>
<script src='ll3.js?1456217719620'></script>
<script src='ll4.js?1456217719620'></script>
<script src='ll5.js?1456217719620'></script>
<script src='ll6.js?1456217719620'></script>
<script src='aa.js?1456217719620'></script>
</head>
<body>
<!-- Edit: As suggested in one of the reply, could it be because there are scripts like this in body? -->
<script …
Run Code Online (Sandbox Code Playgroud) 我正在下载图像文件并写入文档目录,如下所示:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *objURL = @"http://test.test.com/file/image.png";
NSURL *objurl = [NSURL URLWithString:objURL];
NSData *imgData = [NSData dataWithContentsOfURL:objurl];
NSString *imgFile = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"image.png"];
[imgData writeToFile:imgFile atomically:YES];
Run Code Online (Sandbox Code Playgroud)
在我的 webView 中,我从捆绑资源加载了一个 html 文件以在 webView 中使用,但是如何在 html 中使用标签来读取文档目录中的 image.png ?
<html>
<body>
<img src="../what/is/the/path/to/use/image.png" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我正在使用Silex 1.1和PHP 5.3,如何在路由中选择结尾"/"?
目前我有两条路线做同样的事情
$app->get('/item/{id}/', function( $id ) use ($app) {
/** Codes Here **/
});
$app->get('/item/{id}', function( $id ) use ($app) {
/** Codes Here **/
});
Run Code Online (Sandbox Code Playgroud)
结尾"/"是可选的,只能指定一次路由吗?如何?
谢谢
我正在使用Kurento Utils与 Kurento 媒体服务器(版本 5.x)进行 WebRTC 连接
在初始化期间的 kurento-utils-js 库内部,简化代码如下所示:
if (!this.pc) {
this.pc = new RTCPeerConnection(server, options);
}
var ended = false;
pc.onicecandidate = function(e) {
// candidate exists in e.candidate
if (e.candidate) {
ended = false;
return;
}
if (ended) {
return;
}
var offerSdp = pc.localDescription.sdp;
console.log('ICE negotiation completed');
self.onsdpoffer(offerSdp, self);
ended = true;
};
Run Code Online (Sandbox Code Playgroud)
我的问题是,它似乎正在等待onicecandidate
传递“null”值,这表示该过程已结束,从而能够继续创建 SDP 报价,但我在 WebRTC 规范中找不到这种行为?
我的下一个问题是,我们还能如何知道寻找ice候选人的过程已经结束?
我办公室的一台电脑无法访问该代码console.log('ICE negotiation completed');
,因为未传递空值。
html ×2
javascript ×2
php ×2
cloud9-ide ×1
css ×1
forms ×1
gruntjs ×1
haproxy ×1
https ×1
ios ×1
keep-alive ×1
kurento ×1
memcached ×1
progressive ×1
rendering ×1
routes ×1
silex ×1
webrtc ×1
webview ×1