2013-04-02 6 views
0

фреймов У меня есть этот простой JavaScript, который дает мне время загрузки из URL:Javascript Время загрузки страницы с

var beforeLoad = (new Date()).getTime(); 
$('#myiframe').one('load', function() { 
    var afterLoad = (new Date()).getTime(); 
    var result = (afterLoad - beforeLoad)/1000; 
    $("#loadingtime").html(result); 
}); 

#myiframe = идентификатор из фрейма, #loadingtime = DIV, где я хранить результат.

Heres остальная часть кода:

<?php $url = 'example.com'; ?> 
<iframe width="200" height="200" id="myiframe" src="http://www.<?php echo $url;?>"></iframe> 
<div id="loadingtime"></div> 

Это работает все хорошо, когда у меня есть только один URL. Я хочу иметь массив URLs:

$url = array(); 
$url[] = 'example1.com'; 
$url[] = 'example2.com'; 

, а затем сделать так, что бы загрузить 1st URL, рассчитать время загрузки, загрузите следующий URL-адрес из массива и вычислить время загрузки этого URL и так далее. Любые предложения, как я это делаю?

ответ

1

PHP

$url = array(); 
$url[] = 'example1.com'; 
$url[] = 'example2.com'; 

foreach($url as $u){ 
    echo '<div class="frame_container"> 
      <iframe width="200" height="200" id="myiframe" src="http://www.'.$u.'"></iframe> 
      <div class="loadingtime"></div> 
     </div>'; 
} 

Javascript

var beforeLoad = (new Date()).getTime(); 
$('.frame_container iframe').on('load', function() { 
    var afterLoad = (new Date()).getTime(); 
    var result = (afterLoad - beforeLoad)/1000; 
    $(this).parent().find('div.loadingtime').html(result); 
}); 
+0

Это только создает, но Iframes оленьей кожи отображать результат – Edgar

+0

Проверку Теперь я установил одну ошибку на JavaScript :) – Svetoslav

+0

Спасибо я думаю, что это работает, как я хотел:) – Edgar

Смежные вопросы