― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

返信する
ユーザー名:
件名:
オプション:
BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: ON
BBCode を無効にする
フォントサイズ:
フォントカラー
スマイリーを無効にする
URL を自動的にパースしない
ユーザエージェントを表示する
認証コード
KCaptcha by Nikita_Sp
   

トピックのレビュー - ブラウザ部分のscreenX,screenYを取得する方法
作成者 メッセージ
  記事の件名:  Re: 自己解決  引用付きで返信する
masahal さんが書きました:
window - MDCにのってるwindow.mozInnerScreenX でできました。

コード:
    var win = gBrowser.selectedBrowser.contentWindow;
    alert(win.mozInnerScreenX)



この方法だとページのロード中は取得できないみたいです。とりあえず他のロード中でないbrowser の contentWindow を取ってくるという対処法でやってみます。
投稿記事 Posted: 2010年6月20日(日) 16:49
  記事の件名:  自己解決  引用付きで返信する
自己解決しました。

window - MDCにのってるwindow.mozInnerScreenX でできました。

コード:
    var win = gBrowser.selectedBrowser.contentWindow;
    alert(win.mozInnerScreenX)


最初上のページの日本語版を見てたんですが、そちらの方にはのってませんでした。
投稿記事 Posted: 2010年6月20日(日) 16:17
  記事の件名:  Re: ブラウザ部分のscreenX,screenYを取得する方法  引用付きで返信する
すいません。わかりにくい表現でした。
Firefoxの、メニューバーやサイドバーを除いた実際にページを表示してる部分のX,Yを取得するにはどうしたらいいか、という意味です。
実際にしたいことは、ページを表示してる部分に他のXUL部品を上乗せして画像を表示できるようにしたいということなので、それができるならX,Yはわからなくてもかまいません。
投稿記事 Posted: 2010年6月20日(日) 16:06
  記事の件名:  Re: ブラウザ部分のscreenX,screenYを取得する方法  引用付きで返信する
masahal さんが書きました:
ひょっとしたらすごい基礎的なことかもしれませんが、Firefoxのブラウザ部分のX,Yを取得する方法ってありませんか?
window の innerWidth, innerHeight で幅と高さは取得できるんですが、left や X は取得できないみたいです。

コード:
win = document.getElementById("main-window");
X = win.getAttribute("screenX");
Y = win.getAttribute("screenY");

こうでしょうか?
DOMiで調べたらそれっぽいノードがありました。
手元の環境はLinux i686なのでWindowsではそのノードはないかもしれません。
投稿記事 Posted: 2010年6月20日(日) 15:02
  記事の件名:  Re: ブラウザ部分のscreenX,screenYを取得する方法  引用付きで返信する
アドオンでは以下で可能。
Firesizer
https://addons.mozilla.org/en-US/firefox/addon/5792/

こう云う事では無いのかな?

一応localstore.rdfやlocalstore-safe.rdfには座標が記述されてるので、此処を参照する事に成るのかも?
詳細は不明ですが(汗
済みません。
投稿記事 Posted: 2010年6月19日(土) 21:44
  記事の件名:  ブラウザ部分のscreenX,screenYを取得する方法  引用付きで返信する
ひょっとしたらすごい基礎的なことかもしれませんが、Firefoxのブラウザ部分のX,Yを取得する方法ってありませんか?
window の innerWidth, innerHeight で幅と高さは取得できるんですが、left や X は取得できないみたいです。

追記:2010/06/20 4:06PM
すいません。わかりにくい表現でした。
Firefoxの、メニューバーやサイドバーを除いた実際にページを表示してる部分のX,Yを取得するにはどうしたらいいか、という意味です。
実際にしたいことは、ページを表示してる部分に他のXUL部品を上乗せして画像を表示できるようにしたいということなので、それができるならX,Yはわからなくてもかまいません。
投稿記事 Posted: 2010年6月19日(土) 20:43

All times are UTC + 9 hours


ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean