Prototype.jsバージョン1.6.0.3を使用してブラウザウィンドウのサイズを取得するにはどうすればよいですか?Prototype.jsを使用してブラウザウィンドウのサイズを取得するにはどうすればよいですか?
12
A
答えて
4
これは、FirefoxでWeb Developerツールバーと同じ値を与える私の解決策です。
var WindowSize = Class.create({
width: function()
{
var myWidth = 0;
if (typeof(window.innerWidth) == 'number')
{
//Non-IE
myWidth = window.innerWidth;
}
else if (document.documentElement && document.documentElement.clientWidth)
{
//IE 6+ in 'standards compliant mode'
myWidth = document.documentElement.clientWidth;
}
else if (document.body && document.body.clientWidth)
{
//IE 4 compatible
myWidth = document.body.clientWidth;
}
return myWidth;
},
height: function()
{
var myHeight = 0;
if (typeof(window.innerHeight) == 'number')
{
//Non-IE
myHeight = window.innerHeight;
}
else if (document.documentElement && document.documentElement.clientHeight)
{
//IE 6+ in 'standards compliant mode'
myHeight = document.documentElement.clientHeight;
}
else if (document.body && document.body.clientHeight)
{
//IE 4 compatible
myHeight = document.body.clientHeight;
}
return myHeight;
}
});
21
プロトタイプAPI documentationによると:
var viewport = document.viewport.getDimensions(); // Gets the viewport as an object literal
var width = viewport.width; // Usable window width
var height = viewport.height; // Usable window height
8
と同じ考えが、よりコンパクト:
var WindowSize = Class.create({
width: window.innerWidth || (window.document.documentElement.clientWidth || window.document.body.clientWidth),
height: window.innerHeight || (window.document.documentElement.clientHeight || window.document.body.clientHeight)
});
2
これは、すべての近代的なブラウザとIE6 +上で動作します:正しい文書型が
関連する問題
- 1. otoolを使用してバイナリファイルのサイズを取得するにはどうすればよいですか?
- 2. PhoneGapを使用してデバイスの画面サイズを取得するにはどうすればよいですか?
- 3. ember-dataを使用してRESTデータを取得/取得するにはどうすればよいですか?
- 4. Chromeブラウザウィンドウを閉じる前にタブを取得するにはどうすればよいですか?
- 5. セレンスクリプトを使用してChromeブラウザウィンドウを最大化するにはどうすればよいですか?
- 6. json.netを使用してすべてのフィールドを取得するにはどうすればよいですか?
- 7. ブートストラップで同じサイズの列を連続して取得するにはどうすればよいですか?
- 8. XCUITestを使用してSkyFloatingLabelTextFieldでフローティングタイトルのコンテンツを取得するにはどうすればよいですか?
- 9. JSONを使用してアンドロイドのウェブサイトでデータを取得するにはどうすればよいですか?
- 10. パラメータを使用してcmdのバッチでpidを取得するにはどうすればよいですか?
- 11. jQueryを使用してJavaScriptでクラスベースのオブジェクトを取得するにはどうすればよいですか?
- 12. JSTLを使用してJSPでクラスの値を取得するにはどうすればよいですか?
- 13. Android用GoogleプレイスAPIを使用してビットマップスナップショットを取得するにはどうすればよいですか?
- 14. ブラウザウィンドウのIDを設定するにはどうすればよいですか?
- 15. SolrJを使用してハイライトされたスニペットを取得するにはどうすればよいですか?
- 16. getElementsByClassName()でjavascriptでhtmlの表を取得して使用するにはどうすればよいですか?
- 17. PHPを使用してmySQLから値NULLを取得するにはどうすればよいですか?
- 18. selenium-pythonを使用してダイアログからテキストを取得するにはどうすればよいですか?
- 19. PHPを使用してHTMLファイルからメタデータを取得するにはどうすればよいですか?
- 20. carrierwaveを使用してrails-apiからファイルを取得するにはどうすればよいですか?
- 21. rsyncを使用してHTTP URLからファイルを取得するにはどうすればよいですか?
- 22. Gremlinを使用してNeo4jからランダムサンプルを取得するにはどうすればよいですか?
- 23. LibGit2Sharpを使用してファイルバイナリデータをGitリポジトリから取得するにはどうすればよいですか?
- 24. PyQueryを使用してテーブルからテキストを取得するにはどうすればよいですか?
- 25. LiferayからAPIを使用してコンテンツを取得するにはどうすればよいですか?
- 26. QueryDefを使用してパススルークエリからデータを取得するにはどうすればよいですか?
- 27. ビューを使用してアダプタからインデックスを取得するにはどうすればよいですか?
- 28. マルチスレッドを使用してGmailサーバーからメールを取得するにはどうすればよいですか?
- 29. Linqを使用してViewData.ModelStateから例外を取得するにはどうすればよいですか?
- 30. jSoupを使用してYelpから情報を取得するにはどうすればよいですか?
幅が異なるが必要です
私がJavascriptを使って得たものと、FirefoxのWeb Developerツールバーの値を比較します。それは私のこれで十分に近いです – DaveC
heigthは常に私のために0です – grosser