我目前正在對將在本地網絡中使用的大型web應用程序:HTML5視頻+ Ajax + IE =糟糕的表現?
- 一頁,玩到12個視頻(SD)。 Flash或HTML5,我有選擇。
- 在同一頁上,間隔(每800毫秒)使用Ajax調用Php腳本(約30ms的執行時間)。
一切工作正常,但... Internet Explorer的:)
在Chrome或Firefox,配備閃光燈或HTML5,Ajax請求需要35到60毫秒時12個視頻正在播放。
在IE11(或10)中,每個播放視頻的ajax請求需要100ms。這對我來說真的是一個很大的問題。 如果有12個播放視頻,請求需要1.2秒。
也許有人知道一種方法來在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);
?>
爲什麼你到底是調用PHP文件中的每個800ms的? – Nunners
簡而言之:Php腳本會在數據庫中查看時間表,並說「現在開始一個新視頻」或「立即停止此視頻」。它必須非常精確:( – Watanka
你能說明一下嗎 - 每800ms對於12個視頻中的每一個都需要一個100ms的請求嗎?還是對於所有12個需要1.2秒的單個批量請求? – brianchirls