gpt4 book ai didi

jquery - HTML5 视频 + Ajax + IE = 性能差?

转载 作者:搜寻专家 更新时间:2023-10-31 08:32:35 27 4
gpt4 key购买 nike

我目前正在开发一个将在本地网络中使用的大型网络应用程序:

  • 一页,最多播放 12 个视频 (SD)。 Flash 或 HTML5,我有选择。
  • 在同一页面上,一个间隔(每 800 毫秒)使用 Ajax 调用一个 Php 脚本(~30 毫秒执行时间)。

一切正常,但... Internet Explorer :)

在 Chrome 或 Firefox 中,使用 flash 或 HTML5,当播放 12 个视频时,ajax 请求需要 35 到 60 毫秒。

在 IE11(或 10)中,ajax 请求每个播放视频需要 100 毫秒。这对我来说真的是个大问题。如果有12个播放视频,请求耗时1.2s。

也许有人知道在 IE 中使这些请求更快的方法?

谢谢!


这是我用于测试的非常简单的代码:

HTML/Javascript

<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
setInterval(function(){testAjax()},800);
});

function testAjax(){
$.ajax({
url: "./AjaxTest.php",
cache:false
});
}
</script>
</head>

<body>
<!-- this x12 -->
<video autoplay>
<source type="video/mp4" src="video.MP4"> <!-- Change video to a WEBM file when testing in IE -->
</video>
</body>

AjaxTest.php

<?php
usleep(30000);
?>

最佳答案

几个月后,同样的问题又回来了!播放大量视频(最多 21 个!:D)时,IE 中的请求需要 30-60 秒!

我终于知道为什么了:Internet Explorer 限制您可以同时对服务器进行的事件 HTTP 请求的数量。就我而言,每台 Steam 机都在同一台服务器上。这意味着我的请求被放入队列中,有时可以等待 60 秒才能发送。

可以删除 IE 限制,这篇博文解释了如何做到这一点(非常简单): http://www.pallareviews.com/1186/increase-internet-explorer-download-limit/

关于jquery - HTML5 视频 + Ajax + IE = 性能差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20543015/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com