【info】有料サポート(ベータ)限定 承り中 /【JSサポート(仮称)】
【費用】 とりあえず、言い値で承ります。ただし、できる範囲での限定受付です。込み具合等によりお受けできない場合がありますのであらかじめご了承ください。サポートにご納得いただけなければ料金は不要です。 逆に感動したら多くても構いません(^^;;;。
【できること】 たとえば、かも日記で無料配布されているコードのカスタマイズや、あるいは、JavaScript/Ajax全般+Webサーバーとの連携などのアドバイス&サンプル作成等 。A:jQchartなどでWeb用グラフ設置(エクセル→CSVやデータベースからWebグラフ生成)などのアドバイスやカスタマイズサンプル作成。B:ツリーメニューなどのカスタマイズサンプル。C:Google Mapsのカスタマイズ。etc...
【できないこと】 腕立て伏せ200回
【ライセンス】 私が今まで「かも日記」等で提供してきたコードの大半は、商用利用、改造、自由、連絡不要で、今後もそれらは変わりません。そして、この有料サポートによりカスタマイズコードなどが提供される場合でも、同様に、それらを商用利用しても改造しても自由です。ただし、制限のきついライブラリなどを使う場合は、各ライブラリのライセンスに準拠せざるを得ない場合があります。
【info】いつもいろいろなテストなどをページ内のあちこちでやっているので、重かったり、壊れていたりするf^^;ことも多いですが、何卒、ご了承ください ( _ _ b
if(document.documentElement){
var bWidth=document.documentElement.clientWidth;
var bHeight=document.documentElement.clientHeight;
} else {
var bWidth = Math.min(
screen.avaiWidth ,
$(document.body).innerWidth()
);
var bHeight = Math.min(
screen.availHeight ,
$(document.body).innerHeight()
);
}
はじめまして!
innerWidth/innerHeightですが、jQuery1.2.4で実装されるみたいです。
http://twitter.com/jeresig/statuses/772118968
http://dev.jquery.com/browser/trunk/jquery/src/offset.js#L100
ご希望の動作をするかどうかは未確認ですが・・・。
おお、ありがとうございます。これは、jquery.dimensions.jsの取り込み作業の一環という感じのように見えますね。
でも、これらがデフォルトになるのは良いことだと思います。
FlashムービーとJavaScriptを連携させてみよう ITPro
http://itpro.nikkeibp.co.jp/article/COLUMN/20070118/259015/?ST=start
#これはとてもわかりやすい。
MozのgetBoxObjectForもIEのgetBoundingClientRect も対象ボックスの領域を得るのに使えますが、IEの場合、画面左上に2px,2px分よけいに勘定されるので少し違います。ちなみにたとえば、Yahoo! UIのDom 0.9.0の、YAHOO.util.Dom.getXY やRegionなどでは、これが修正されていませんのでIEだけ2pxずれたりしますから注意が必要です。
getBoundingClientRect
http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/getboundingclientrect.asp
getBoxObjectFor
http://www.google.com/search?hl=en&lr=&q=document.getBoxObjectFor
if (el.getBoundingClientRect) box = el.getBoundingClientRect();//ie
if (document.getBoxObjectFor) box = document.getBoxObjectFor(el);//moz
*Yahoo! UIのgetX、getY、getXY、getRegionなどは内部でJscriptのgetBoundingClientRectメソッドを利用していますが、これは画面左上部に2px,2px分多くカウントします。したがって、厳密にクロスブラウザ化するには、IEの場合にその差を引く必要があります。
修正方法としては、IEの場合だけ結果の値から2px分引く方法もありますが、getBoundingClientRectは、ライブラリのdom.js内にあるYAHOO.util.Domクラスのメソッドthis.getXYの中で使われていますので、このメソッドのreturn文を 下記のように書き換えることで、内部でgetXYを利用しているメンバーすべての修正ができます。
//return [box.left + scrollLeft, box.top + scrollTop]; //こちらはオリジナルです
return [box.left + scrollLeft -2 , box.top + scrollTop -2];
はい、どうぞ〜。ライセンスはパブリックドメインです。改造、商用利用も切り張りも自由自在、連絡不要です。って、あえていうほどのコードでもないですねf^^;;
Mitsuhal ( 2006年02月03日 04:44 )return node.currentStyle.top;
↓
return node.currentStyle[style];
ですよね?
Mitsuhal さんありがとうございます。
直しました。
Safari1はKonquerrorと同じバグっぽいです。document.defaultView.getComputedStyleまでは存在しているので、なにかの呪文で解けるかもしれないです。ちなみに(node,null)では駄目なことだけは確認しましたが、、、。
高橋 ( 2006年02月03日 17:45 )インテルMacになるついでに、デフォルトもFirefoxしてくれないかな、、、動作確認が楽になる、、、とも限らないかなf^^??
古籏一浩 ( 2006年02月04日 13:25 )Mac+Safari 2, Firefox 1.5でちゃんと動きました。
う〜む、こういうのは便利ですね〜。
使わせてもらってもいいですか?
どうもありがとうございますです。
Safari 1でも動くとグッドなんですけどね〜。
何か策があるかなあ。
もうG5のHDDがいっぱいで身動きが取れないf(^^;
HDD合計は2TB以上あるのに、残りが14.04GB...
for...inで中身を覗いてみると何かヒントとかないかなあ。
ただ、DOM操作もSafariは思わぬ落とし穴があったりするので何とも...
#頑張ってHDDの空きを33GBまで増やしましたf(^^;
はじめまして。
先ほどから座標の位置が取得できずに
5、6時間悩んでいたのですが、
おかげ様で解決しました。ありがとうございます。
IE の getAttribute / setAttribute
http://nanto.asablo.jp/blog/2005/10/29/123294#tb192137
#そういえば、Operaでoj.cssTextがだめなんですよね、、、うう。
@関連 【クロスブラウザ】class属性値をgetAttributeで取るときは、、、
http://jsgt.org/mt/archives/01/000788.html
class属性値をgetAttributeで取るときは、下記に注意。すっかり忘れてました(^^;
oj.getAttribute('class') ←FireFox,Opera,Safari
oj.getAttribute('className') ←IE
クロスブラウザな書き方は下記でOK
oj.getAttribute('class')||oj.getAttribute('className')
例
if(oj.getAttribute('class')||oj.getAttribute('className')=='xxx'){ ... }
if((oj.getAttribute('class')||oj.getAttribute('className'))=='xxx'){ ... }
oda さんの仰るとおり、 == の方が || より優先されますね。
var attr = oj.getAttribute('class')||oj.getAttribute('className')=='xxx';
とすると、
Gecko では、 attr には属性値が入り、
Trident では、属性値が 'xxx' と等しいか評価した結果(boolean)が入るようです。
意図通りの分岐を書くなら、
if ( ( oj.getAttribute('class')||oj.getAttribute('className') ) == 'xxx' ){ ... }
ですかね。
おぉ、なんと素早いつっこみありがとうございます(^^;;
直しました。
XMLデータアイランドをすべてのブラウザで動作させる方法
Nigel McFarlane
http://japan.internet.com/developer/20051108/25.html
この方亡くなられたんですね、、、。敬意を込めて黙祷。
Konquerorでalertに\nを含むテキストを渡すと改行にならない
http://mag.autumn.org/Content.modf?id=20051108121643
IE の getAttribute / setAttribute
http://nanto.asablo.jp/blog/2005/10/29/123294#c132376
IE のgetAttribute / setAttribute の振る舞いが、Win、Macともに微妙にDOM Level 1 と異なるということについてのお話。
【info】有料サポート(ベータ)限定 承り中 /【JSサポート(仮称)】
【費用】 とりあえず、言い値で承ります。ただし、できる範囲での限定受付です。込み具合等によりお受けできない場合がありますのであらかじめご了承ください。サポートにご納得いただけなければ料金は不要です。 逆に感動したら多くても構いません(^^;;;。
【できること】 たとえば、かも日記で無料配布されているコードのカスタマイズや、あるいは、JavaScript/Ajax全般+Webサーバーとの連携などのアドバイス&サンプル作成等 。A:jQchartなどでWeb用グラフ設置(エクセル→CSVやデータベースからWebグラフ生成)などのアドバイスやカスタマイズサンプル作成。B:ツリーメニューなどのカスタマイズサンプル。C:Google Mapsのカスタマイズ。etc...
【できないこと】 腕立て伏せ200回
【ライセンス】 私が今まで「かも日記」等で提供してきたコードの大半は、商用利用、改造、自由、連絡不要で、今後もそれらは変わりません。そして、この有料サポートによりカスタマイズコードなどが提供される場合でも、同様に、それらを商用利用しても改造しても自由です。ただし、制限のきついライブラリなどを使う場合は、各ライブラリのライセンスに準拠せざるを得ない場合があります。
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |



