Wie erhält man die aktuelle Seitengröße in KB mit nur Javascript?

8

Unter diese Frage , wie kann ich die aktuelle Seitengröße in KB erhalten, diese Größe werde ich verwenden, um die Verbindungsgeschwindigkeit für diese Seite zu kennen.

    
Amr Elgarhy 20.05.2009, 20:57
quelle

5 Antworten

6

Wenn Ihre Seite keine Größe in Megabyte hat, ist das Ergebnis bedeutungslos.

Dies liegt daran, dass die Zeit, die benötigt wird, um eine Verbindung herzustellen, eine Anfrage zu senden und darauf zu warten, dass der Server die Antwort zurücksendet, ziemlich groß verglichen mit der Zeit, die zum Herunterladen der Seite benötigt wird, und zusätzlich dazu hat TCP / IP langsamer Start .

Sie müssen auch Caches, Proxies und die Anzahl der parallelen Verbindungen berücksichtigen, die der Browser ausführen wird (z. B. kann der Download von Skripten und Stilen priorisiert werden, wodurch die Downloadzeit der Seite langsam erscheint).

    
Kornel 20.05.2009, 21:27
quelle
5

Ich denke, eine bekannte Datei über Ajax zu packen wäre eine bessere Lösung als die aktuelle Seite zu messen. Es ist einfacher, den Start und den Abschluss eines Ajax-Anrufs zu messen.

    
quelle
5

Wenn Sie nur html meinen, dann können Sie jQuery verwenden, um die Anzahl der Zeichen (in den meisten Fällen abhängig von der Kodierung) zu erhalten.

%Vor%

Dies zählt grundsätzlich die Anzahl der Zeichen, die in (einschließlich) -Tag enthalten sind. Das schließt jeden angegebenen Doctype aus, aber da das immer statisch ist, können Sie die Länge von doctype zu pagebytes hinzufügen.

// Bearbeiten

sieht so aus, als ob DocType am Ende nicht statisch ist. aber ohne es sollte es immer noch genau genug sein.

    
Michal M 20.05.2009 21:07
quelle
4

Es gibt eine nicht standardmäßige Eigenschaft, die nur für IE verfügbar ist - document.fileSize MDN MSDN . Es gibt die Größe der HTML-Seite in Bytes zurück.

Oder Sie können den Header content-length

erhalten %Vor%
  1. Beispiel nur mit Text ;
  2. Beispiel für die Größe des Bildes ;
  3. Beispiel mit Inhaltslänge
Bakudan 15.04.2012 14:29
quelle
1

Um die Dateigröße von Seiten im Web zu erhalten, habe ich ein Javascript-Bookmarklet erstellt, um den Trick zu machen. Er gibt die Größe der Seite an, in der Sie sich befinden. Nicht sicher, ob es mit der Verbindungsgeschwindigkeit helfen kann.

Ändern Sie die Warnung in eine Eingabeaufforderung, wenn Sie die Dateigröße kopieren möchten.

Hier ist der Bookmarklet-Code für die Warnung.

%Vor%

Hier ist der Bookmarklet-Code für die Eingabeaufforderung.

%Vor%

Sehen Sie es in Aktion in Ссылка

    
Stev 13.05.2013 00:11
quelle

Tags und Links