jsスクリプトが実行されているドキュメントの実際のファイルサイズ(ピクセル単位ではない)をどのように取得できますか?ソリューションは、すべての主要なブラウザで動作するはずです。jsでhtml文書のサイズを取得する方法は?
2
A
答えて
1
ajaxを介してページを適切に再取得し、その長さを文字列として取得できますが、別のHTTP要求をトリガーして待機する必要があるため、これは最適ではありません。
0
これは、あなたがのみ JSを使用して、ページの完全なソースを見に行くだろうと同じくらい近いです:
document.documentElement.innerHTML
あなたは、ファイルのための出発点として返された文字列を使用することができますサイズ。イメージを検討する必要がある場合は、DOMツリーを走査して各img
要素を検査することによって、そのサイズを手動で追加する必要があります。これは、jQueryのまたは類似のライブラリセレクタを経由して簡単に行うことができます
$("img").each(function() {...});
あなたはさらにFlashやJavaのような要素を考慮する必要がある場合は、JSで完全にこれを行う方法はありません。 AJAXリクエストを実行して、サーバーに参照ファイルのサイズを伝える必要があります。
2
//
function hrefSize(){
try{
var O= new XMLHttpRequest;
O.open("HEAD", document.URL, false);
O.send(null);
if(O.status== 200){
return O.getResponseHeader('Content-Length');
}
else return 0;
}
catch(er){
return 0;
}
}
alert(hrefSize()+' bytes');
+1
+1はHEADリクエストを行いにくいです。 –
関連する問題
- 1. JS HTMLスニペットでgetElementByIdを取得する方法
- 2. HTMLの文字列でタイトルタグを取得する方法は?
- 3. 文書全体のテキストコンテンツを取得する方法は?
- 4. 文書 - タグの名前を名前で取得する方法
- 5. Nokogiri XML文書のサイズを取得する
- 6. CFで文字サイズや同様の設定を取得する方法は?
- 7. HTML文書の動的に変更されたSVG要素の文字列を取得する方法は?
- 8. iOSのNSAttributedStringからHTML文字列を取得する方法
- 9. Linuxのプログラムでディレクトリのサイズを取得する方法は?
- 10. 文書内のすべてのHTMLタグの文字位置を取得するための推奨方法
- 11. Appのサイズを取得する方法+ Appのデータのサイズ
- 12. react-nativeでコンポーネントのサイズを取得する方法は?
- 13. Androidで画像のサイズを取得する方法は?
- 14. LUAでアレイのサイズを取得する方法は?ここ
- 15. は、html文書からpdfを印刷する方法です
- 16. URLでHTML文書のサイズを計算するC#
- 17. アンドロイドでアクティビティ間で配列サイズを取得する方法は?
- 18. 文書内のすべてのコンテンツコントロールのリストを取得する方法は?
- 19. JavaScriptでHTMLページのタイトルを取得する方法は?
- 20. セレンでHTML要素のテキストを取得する方法は?
- 21. ウェブページ上のフォントのサイズを取得する方法は?
- 22. スプライト "シート"内のスプライトのサイズを取得する方法は?
- 23. Outlookのメールアイテムのサイズを取得する方法は?
- 24. ブートストラップの現在の画面サイズを取得する方法は?
- 25. node.jsの画像ファイルのサイズを取得する方法は?
- 26. jsでダイナミックドロップダウンの選択値を取得する方法
- 27. 複数ページ文書の現在のページのPdfWriterを取得する方法は?
- 28. HTML文書を複数のA4サイズのセクションにフォーマットする
- 29. mongoDBの内部文書属性の値を取得する方法は?
- 30. GLSurfaceのサイズを取得する方法は?
@Petre - ファイル、あなたが参照しています。ブラウザに読み込まれたHTMLファイルですか? –
@Julianはいブラウザに読み込まれたhtmlファイル – nope
以下に述べるように、Ajaxリクエスト以外の実行可能なオプションは考えられません。おそらく、すべてのDOM要素を解析し、内部HTMLと外部HTMLの長さをチェックします。しかし、それはかなり誤りがちで、遅くて馬鹿だ。 :) –