小编for*_*own的帖子

顶部或底部的CSS样式表?或如何解决空白页问题?

我一直把样式表放在<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)

据我所知,到目前为止,它应该是相反的方向.可能还有其他因素我忽略了?

css rendering progressive

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

何时在haproxy中使用httpclose或http-server-close

我继承了一个由于网络延迟而导致性能问题的系统.我们使用的是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)

所以我的问题是:

  • 何时使用选项httpclose?
  • 使用haproxy的服务器负责我们所有的Restful API调用,在删除配置"选项httpclose"后,我还需要注意其他任何注意事项吗?
  • 我应该使用"选项http-server-close",有什么影响?

https keep-alive haproxy

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

IE9 Double Form提交问题

我只是想知道是否有人对我所处的情况有一些信息或反馈.目前我正面临"双表提交"问题,我点击"提交"按钮一次,然后提交表格两次.这只发生在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兼容性问题列表吗?

谢谢!

javascript forms internet-explorer-9 double-submit-problem

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

如何在Cloud9 IDE中使用grunt服务?

在我的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我在这里错过了一些东西吗?

cloud9-ide gruntjs

11
推荐指数
2
解决办法
5561
查看次数

将数据从一个memcached服务器传输到另一个服务器

目前我们将用户会话存储在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?它可能不可能这样做......但我希望有人有一些工具或解决方法来实现这一目标.

谢谢!

最好的祝福

php memcached

10
推荐指数
2
解决办法
3300
查看次数

从开发人员工具查看时,如果脚本被下载两次,这是正常的吗?

在我正在调试的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)

html javascript

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

如何从ios webview读取文档目录中的图像文件

我正在下载图像文件并写入文档目录,如下所示:

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)

html webview ios

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

silex如何使路由结束"/"可选

我正在使用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)

结尾"/"是可选的,只能指定一次路由吗?如何?

谢谢

php routes silex

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

我们如何知道 webRTC 何时已完成收集 ICE 候选者

我正在使用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');,因为未传递空值。

webrtc kurento

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