Ссылаясь на this question, как я могу получить текущий размер страницы в kb, этот размер я буду использовать, чтобы узнать скорость соединения для этой страницы.Как получить текущий размер страницы в КБ, используя только javascript?
ответ
Если ваша страница не имеет размера в мегабайтах, результат будет бессмысленным.
Это связано с тем, что время, необходимое для подключения, отправки запроса и ожидания отправки ответа сервером, равно quite large по сравнению с временем, требуемым для загрузки страницы, и в дополнение к этому TCP/IP имеет slow start.
Вы также должны учитывать тайники, прокси и количество параллельных подключений, которые сделает браузер (например, может приоритизировать загрузку скриптов и стилей, что замедляет загрузку страницы).
Объедините этот ответ с ответом Диодеуса, и там вы идете! –
Я думаю, что захват известного файла данных через Ajax будет лучшим решением, чем измерение текущей страницы. Проще времени запуска и завершения вызова Ajax.
Я собираюсь сделать это как виджет, где другие пользователи могут размещать на своем сайте, и хотят вычислить скорость их браузеров не на сервере –
Я сделал именно то, что вы пытаетесь сделать, и вам нужно использовать файл известного размера - обычно изображение. – annakata
ah, ok, поэтому виджет будет содержать, например, изображение фиксированного размера и будет вычисляться по сравнению с ним. –
, если вы имеете в виду только HTML, то вы можете использовать JQuery, чтобы сделать получить количество символов (байтов в большинстве случаев, в зависимости от кодировки)
$(document).ready(
function()
{
var pagebytes = $('html').html().length;
var kbytes = pagebytes/1024;
}
);
это в основном подсчитывает количество символов, содержащихся в (в том числе) тег. что исключает любой указанный Doctype, но так как это всегда статично, вы можете добавить длину doctype в pagebytes.
// Редактировать
выглядит DOCTYPE в конце концов, не может быть статичным. , но без него он все равно должен быть достаточно точным.
Существует нестандартное свойство, доступное только для IE - document.fileSize MDNMSDN. Он возвращает размер html-страницы в байтах.
Или вы можете получить content-length
заголовок
var request = new XMLHttpRequest();
request.open('GET', document.location, false);
request.send();
var size = request.getAllResponseHeaders().toLowerCase().match(/content-length: \d+/);
document.getElementById("size").innerHTML = size + " bytes";
Чтобы получить размер файла страниц в Интернете, я построил яваскрипт букмарклета, чтобы сделать трюк. Он предупреждает о размере страницы, на которой вы находитесь, в kb. Не уверен, что он может помочь со скоростью соединения.
Измените оповещение на приглашение, если вы хотите скопировать размер файла.
Вот код букмарклета для предупреждения.
<a href="javascript:a=document.getElementsByTagName('HTML')[0].outerHTML;b=a.length/1024;c=Math.round(b);alert(c+' kb');">Doc Size</a>
Ниже приведен код букмарклета.
<a href="javascript:a=document.getElementsByTagName('HTML')[0].outerHTML;b=a.length/1024;c=Math.round(b);prompt('Page Size',c+' kb');">Doc Size</a>
в действии на http://bookmarklets.to.g0.to/filesize.php
спасибо. Это помогло ответить на мой вопрос по адресу http://stackoverflow.com/questions/33351977/how-to-get-length-size-of-a-webpage-using-javascript/33352202#33352202 – anjanb
- 1. Как получить пользовательские страницы, используя только javascript?
- 2. Как получить размер UIImage в КБ?
- 3. Показать текущий размер веб-страницы
- 4. Как получить текущий размер страницы памяти в C#
- 5. Как получить текущий размер документа в angular2
- 6. Как получить текущий номер страницы из истории в JavaScript?
- 7. Получить размер страницы WebDataGrid в javascript
- 8. получить текущий размер карты
- 9. Как получить размер страницы
- 10. Как получить текущий год в Угловом 1, используя только {{}}?
- 11. Как получить размер файла в КБ и МБ в андроиде
- 12. Как получить текущий номер страницы в msword
- 13. Как получить текущий контекст страницы в CRM с помощью JavaScript
- 14. Как получить текущий размер изображения в PictureBox
- 15. Как получить текущий размер содержимого веб-представления?
- 16. как подсчитать размер изображения в кб
- 17. java.lang.OutOfMemoryError: (Размер кучи = 17863 КБ, выделенный = 11272 КБ, размер растрового изображения = 12444 КБ)
- 18. yii получить текущий номер страницы
- 19. Получить текущий Название страницы в WordPress
- 20. Как получить текущий URL страницы в Drupal?
- 21. Как получить текущий номер страницы в GridMvc?
- 22. Как получить текущий заголовок страницы в WordPress?
- 23. Как получить текущий URL страницы в представлении?
- 24. Получить текущий ранг, используя MySQL
- 25. Как получить следующий элемент, используя только JavaScript?
- 26. Как найти текущий размер папки в linux
- 27. Как получить текущий заголовок страницы html с javascript
- 28. получить текущий URL страницы с помощью XSL
- 29. Как получить текущий размер шрифта UILabel
- 30. Как получить текущий URL-адрес страницы [php]
Что останавливает вас от использования файла исправления размера?Чтобы ограничить кеширование, просто передайте случайный параметр GET: '' file.dat? Nc = '+ Math.random() ' – Christian