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.
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).
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.
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.
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 Ссылка
Tags und Links javascript html widget