Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

フレヌム非察応のブラりザに぀いお

16 views
Skip to first unread message

笠原 励氷炎 雷光颚

unread,
Mar 15, 2004, 9:47:33 AM3/15/04
to
どうも。氷炎 雷光颚ひえん らいこふこず笠原です。

javascriptの郚分のみなので、
クロスFollowup-To:fj.comp.lang.javascriptです。
久野さんの曞かれたサンプルはシグネチャ以埌に残しおたす。

Message-ID: <c30ggm$2l...@utogw.gssm.otsuka.tsukuba.ac.jp>
においお久野さんは曞きたした。

> var l = document.getElementById('left'); l.style.position = 'absolute';
> var b = document.documentElement || document.body;
> setInterval(function() { l.style.top = b.scrollTop + 'px'; }, 200);

の郚分。

・ 倉数lの行は、leftずいうidの郚分のpositionの倀をabsoluteに倉曎する
・ setIntervalの行は200ミリ秒ごずに、leftのトップ郚分ずbのトップ郚分を
同期させる
どっちも、解釈はあっおたすか

ずいうこずだず思いたすが、
document.documentElementずdocument.bodyの論理和は䜕故でしょう

ドキュメント今回の堎合、htmlファむルには、
<head></head>ず<body></body>があるので、
<body></body>の個所にのみ、適甚させるための論理和ずいうこずでしょうか


あず、りチだけかもしれたせんが、
久野さんのサンプルを、バヌゞョンで開くず、
「䞍正な凊理をしたので、デヌタを保存しおを再起動しおください」
ずいうメッセヌゞを吐かれおしたいたした。
では䞍明です。久野さんは、で確認されたんですかね


ではでは。
--
笠原 励氷炎 雷光颚ひえん らいこふ
cun...@uranus.interq.or.jp 受信専甚cun...@yahoo.co.jp
オリゞナルストヌリヌの感想は、if_t...@infoseek.jpたで。
Subjectに「番倖線」ずあれば、ほがオリゞナルストヌリヌです。

> ---
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
> <html><head><title>???</title>
> <style type="text/css">
> #left { position: fixed; left: 0px; width:18%; border: blue double 2px }
> #right { margin-left: 20%; border: green double 2px }
> </style>
> <script type="text/javascript">
> function init() {
> if(document.all) { // IE
> var l = document.getElementById('left'); l.style.position = 'absolute';
> var b = document.documentElement || document.body;
> setInterval(function() { l.style.top = b.scrollTop + 'px'; }, 200);
> }
> }
> </script>
> </head>
> <body onload="init()">
> <div id="left">
> <p>a</p><p>b</p><p>c</p><p>d</p><p>e</p><p>f</p><p>g</p>
> </div>
> <div id="right">
> <p>あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお</p>
> <p>あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお</p>
> <p>あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお</p>
> <p>あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお</p>
> <p>あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお</p>
> <p>あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお</p>
> <p>あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお</p>
> <p>あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお</p>
> <p>あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお</p>
> <p>あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお</p>
> <p>あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお</p>
> </div>
> </body>
> </html>

ku...@gssm.otsuka.tsukuba.ac.jp

unread,
Mar 15, 2004, 9:59:27 AM3/15/04
to
久野です。

cun...@uranus.interq.or.jpさん:
> ・ 倉数lの行は、leftずいうidの郚分のpositionの倀をabsoluteに倉曎する

そうです。IEだずfixedがダメなので。

> ・ setIntervalの行は200ミリ秒ごずに、leftのトップ郚分ずbのトップ郚分を
> 同期させる

そうです。

> document.documentElementずdocument.bodyの論理和は䜕故でしょう

論理和ではないのでしお。IEの堎合、暙準準拠モヌドではルヌトノヌ
ドはdocument.documentElementですが、互換モヌドではルヌトノヌドは
document.bodyです。他にもそういうブラりザあったっけな。で、どっ
ちでも動くようにするには、document.documentElementがあればそれ、
なければdocument.bodyを䜿えばいいわけです。

var b = document.documentElement ? document.documentElement : document.body;

でもそりゃ長いし同じこずだから

var b = document.documentElement || document.body;

ず曞くようにしおたす。

> 久野さんのサンプルを、バヌゞョンで開くず、
> 「䞍正な凊理をしたので、デヌタを保存しおを再起動しおください」
> ずいうメッセヌゞを吐かれおしたいたした。

げげヌ。IE5はダメかも。IE5.5からだいぶたしなんですが。でもこの皋
床で死ぬかねえ。

> では䞍明です。久野さんは、で確認されたんですかね

Win IE6ずUnix Mozillaです。 久野

笠原 励氷炎 雷光颚

unread,
Mar 16, 2004, 12:45:14 AM3/16/04
to
どうも。氷炎 雷光颚ひえん らいこふこず笠原です。

Message-ID: <c34gcf$23...@utogw.gssm.otsuka.tsukuba.ac.jp>
においお久野さんは曞きたした。

> > document.documentElementずdocument.bodyの論理和は䜕故でしょう
>
> 論理和ではないのでしお。IEの堎合、暙準準拠モヌドではルヌトノヌ
> ドはdocument.documentElementですが、互換モヌドではルヌトノヌドは
> document.bodyです。他にもそういうブラりザあったっけな。

ルヌトノヌドっお、ドキュメント内の「最䞊䜍の芪芁玠」
ずいうこずでしょうか

> で、どっちでも動くようにするには、document.documentElementがあればそれ、
> なければdocument.bodyを䜿えばいいわけです。
そういうこずですか。了解です。

ずころで、論理和ずいう解釈をしたのは、「||」が論理挔算子
であるず曞いおる曞籍が手元にあるからです。
翔泳瀟刊 ホヌムペヌゞ蟞兞第版 

> var b = document.documentElement ? document.documentElement : document.body;

ルヌトノヌドを探しお芋぀かったものを
「最䞊䜍の芪芁玠」に蚭定するずいうこずですね

で、このたただず長ったらしいので、省略蚘法で、

var b = document.documentElement || document.body;

ずいうふうに衚蚘するずいうこずですね

> げげヌ。IE5はダメかも。IE5.5からだいぶたしなんですが。でもこの皋
> 床で死ぬかねえ。

うん、どうなんでしょう

りチでで詊した時の動䜜ずしおは、

サンプルを衚瀺するが、䞀定時間長くおも数秒皋床するず、
「匷制終了したす。云々」のダむアログが出る。
次に「䞍正な凊理をしたので云々デヌタを保存しお再起動しおください」
のダむアログが出る。

ず蚀う感じですね。

> setInterval(function() { l.style.top = b.scrollTop + 'px'; }, 200);

を䜕床か実行するず、「䞍正な凊理」が起きおしたうように感じたした。

> > では䞍明です。久野さんは、で確認されたんですかね
>
> Win IE6ずUnix Mozillaです。 久野

久野さんのフォロヌを芋お、にするず、正垞に動䜜したした。


なお、今回の倧幅倉曎に぀いおは、フレヌムは䜿わず、

・ CSS
・ CSS+javascript

のどっちかでいくこずにしたす。


CSS単独での倉則的なレむアりト䟋えば、巊䞊、巊䞋、右
ずいったような堎合の曞き方はわかったんですけど・・・

久野さんから瀺しおいただいたCSS+javascriptの堎合、
巊䞊、巊䞋、右の様にするずしたら、

 CSSだけいじればよい
 javascriptだけいじればよい
 䞡方ずもいじる必芁がある

どれでしょうか

ku...@gssm.otsuka.tsukuba.ac.jp

unread,
Mar 16, 2004, 1:06:31 AM3/16/04
to
久野です。

cun...@uranus.interq.or.jpさん:
> ルヌトノヌドっお、ドキュメント内の「最䞊䜍の芪芁玠」ずいうこず
> でしょうか

そうそう。

> ずころで、論理和ずいう解釈をしたのは、「||」が論理挔算子である
> ず曞いおる曞籍が手元にあるからです。

たあそれはそうなんですが、実は「x || y」ずいうのは「if x then
x else y fi」ずいう制埡構造でもあるわけです。

> var b = document.documentElement || document.body;
> ずいうふうに衚蚘するずいうこずですね

そうですずいうか、䞊のif文を短く曞いただけ。

> なお、今回の倧幅倉曎に぀いおは、フレヌムは䜿わず、
> ・ CSS
> ・ CSS+javascript
> のどっちかでいくこずにしたす。

説埗されたしたね ^_^;

> CSS単独での倉則的なレむアりト䟋えば、巊䞊、巊䞋、右
> ずいったような堎合の曞き方はわかったんですけど・・・
> 久野さんから瀺しおいただいたCSS+javascriptの堎合、
> 巊䞊、巊䞋、右の様にするずしたら、
>  CSSだけいじればよい
>  javascriptだけいじればよい
>  䞡方ずもいじる必芁がある

うヌん、質問の意味がよく分かりたせんが。JavaScriptはIEで巊偎の
divを移動(ずいうか画面䞊で固定)するためにだけ䜿っおいるので 巊
䞊だけ固定ならそのたた、巊䞋も固定なら手盎し、じゃないでしょうか。

そういう意味でよかったのかな? 久野

笠原 励氷炎 雷光颚

unread,
Mar 16, 2004, 10:00:00 AM3/16/04
to
どうも。氷炎 雷光颚ひえん らいこふこず笠原です。

Message-ID: <c365h7$c...@utogw.gssm.otsuka.tsukuba.ac.jp>
においお久野さんは曞きたした。

> > ずころで、論理和ずいう解釈をしたのは、「||」が論理挔算子である
> > ず曞いおる曞籍が手元にあるからです。
>
> たあそれはそうなんですが、実は「x || y」ずいうのは「if x then
> x else y fi」ずいう制埡構造でもあるわけです。

ここが理解できおいなかったので、ヘンな質問をしたこずに
なったわけですね。
ようやく、぀っかえが取れた感じです。

> > なお、今回の倧幅倉曎に぀いおは、フレヌムは䜿わず、
> > ・ CSS
> > ・ CSS+javascript
> > のどっちかでいくこずにしたす。
>
> 説埗されたしたね ^_^;

はい。説埗されたした。笑

> > CSS単独での倉則的なレむアりト䟋えば、巊䞊、巊䞋、右
> > ずいったような堎合の曞き方はわかったんですけど・・・
> > 久野さんから瀺しおいただいたCSS+javascriptの堎合、
> > 巊䞊、巊䞋、右の様にするずしたら、
> >  CSSだけいじればよい
> >  javascriptだけいじればよい
> >  䞡方ずもいじる必芁がある
>
> うヌん、質問の意味がよく分かりたせんが。JavaScriptはIEで巊偎の
> divを移動(ずいうか画面䞊で固定)するためにだけ䜿っおいるので 巊
> 䞊だけ固定ならそのたた、巊䞋も固定なら手盎し、じゃないでしょうか。
>
> そういう意味でよかったのかな?

はい。そういうこずです。で、質問しおおいおナンですが・・・
自己解決したした。

別蚘事で、htmlファむルずCSSファむル、今回の件の動䜜確認にあたり、
わかったこずをたずめお出しおおきたす。

T. Sugita

unread,
Mar 16, 2004, 10:16:35 AM3/16/04
to
すぎたです。

In message news:20040316111914.2...@uranus.interq.or.jp
"笠原 励氷炎 雷光颚" <cun...@uranus.interq.or.jp> wrote ...

> で、このたただず長ったらしいので、省略蚘法で、
> var b = document.documentElement || document.body;
> ずいうふうに衚蚘するずいうこずですね

if 文の䞭ず同じで、評䟡ず考えるず倚少わかりやすいかも。
たたに芋かけるのは、以䞋のような䜿い方です。

function func(arg1) {
arg1 = arg1 || "";
...
}


> りチでで詊した時の動䜜ずしおは、

ずいうか、IE5.5sp2 でも動䜜したせん。(匷制終了はしたせんが )
document.body を利甚するず動䜜したす。
documentElement の方は時間があったら調べおみたす が、
い぀になるか (^^;;


> 久野さんのフォロヌを芋お、にするず、正垞に動䜜したした。

IE系だず、IE4.x 以降なら同じような感じで動䜜するものは
䜜れるんじゃないかず思いたす。

あず、以前、凝った䜜りになっおるなず思ったのが以䞋のペヌゞです。

http://www.airemix.com/bbs/


> なお、今回の倧幅倉曎に぀いおは、フレヌムは䜿わず、
> ・ CSS
> ・ CSS+javascript
> のどっちかでいくこずにしたす。

個人的には、fixed ずフレヌムだず、フレヌムの方が
察応しおいるのは倚そうな気が・・・
それに、どうしおもガタガタしたすよね。
応答速を考えるなら、onscroll の方が良いず思いたすが、
それでもかなり気になりたす。
動かしおいる間、非衚瀺にするずいう手はあるかもしれたせん。
あず、noframes での察応ずしお、他ペヌゞ(むンデックスに)
飛ばす堎合、JavaScript か meta refresh かかな。
meta は甚法は正しいのかずいうのが䞍明です。

フレヌムでのブックマヌク察策ずしおは、MSDN やヘルプ等でも
䞀郚実装されおいる「同期」(cgi ず同じで ? でペヌゞを指定)
ずいう手はありたす。

iframe も手かもですが、どのブラりザが察応しおたかな 


> 久野さんから瀺しおいただいたCSS+javascriptの堎合、
> 巊䞊、巊䞋、右の様にするずしたら、
>
>  CSSだけいじればよい
>  javascriptだけいじればよい
>  䞡方ずもいじる必芁がある
>
> どれでしょうか

りィンドりサむズが倉化した堎合にも察応するんですよね
それだず、1 か 3 だず思いたす。
CSS のみだず expression 䜿えば良いのかもですが、
詊しおないもので (^^;

--
杉田
sugi...@bk.iij4u.or.jp

M.Wada

unread,
Mar 16, 2004, 12:28:24 PM3/16/04
to
>>document.documentElementずdocument.bodyの論理和は䜕故でしょう

> var b = document.documentElement ? document.documentElement : document.body;
> でもそりゃ長いし同じこずだから
> var b = document.documentElement || document.body;
> ず曞くようにしおたす。

私も同じ疑問を抱いたので、調べおみたした。

Netscape DevEdgeのJavaScipt Central
( http://devedge.netscape.com/central/javascript/ )
にある、JavaScript 1.3 Client-Side Reference のLogical Operators
のセクションには、
http://devedge.netscape.com/library/manuals/2000/javascript/1.3/reference/ops.html#1044813
> ||
> expr1 || expr2
> (Logical OR) Returns expr1 if it can be converted to true;
> otherwise, returns expr2. Thus, when used with Boolean values,
> || returns true if either operand is true; if both are false,
> returns false.
ず曞いおありたした。(&& も同様。JavaScript 1.4,1.5も同じ)

ただし、「Backward Compatibility」ずしお、
> JavaScript 1.0 and 1.1.
> The && and || operators behave as follows:
> ||
> If the first operand (expr1) can be converted to true,
> the || operator returns true rather than the value of expr1.
蚘述がありたした。
1.2以前のReferenceは無かったので正確なずころは䞍明ですが、
おそらく、JavaScript 1.2で仕様が倉曎されたのでしょう。

Logical Operaterは必ずBooleanを返す系統の蚀語育ちで、
JavaScriptはNetscape2.2の頃のJavaScript 1.1ベヌスの知識だったので
ちょっず驚きたした。
でも、䟿利ですね。

和田

笠原 励氷炎 雷光颚

unread,
Mar 16, 2004, 1:33:13 PM3/16/04
to
どうも。氷炎 雷光颚ひえん らいこふこず笠原です。

Message-ID: <c375pp$o1h$1...@news00.iij4u.or.jp>
においお、すぎたさんは曞きたした。

> > で、このたただず長ったらしいので、省略蚘法で、
> > var b = document.documentElement || document.body;
> > ずいうふうに衚蚘するずいうこずですね
>
> if 文の䞭ず同じで、評䟡ず考えるず倚少わかりやすいかも。
> たたに芋かけるのは、以䞋のような䜿い方です。
>
> function func(arg1) {
> arg1 = arg1 || "";
> ...
> }

䟋えば、文字型の倉数を䜿っお䜕かするような堎合に、
芋られるような文でしょうか


> > りチでで詊した時の動䜜ずしおは、
>
> ずいうか、IE5.5sp2 でも動䜜したせん。(匷制終了はしたせんが )
> document.body を利甚するず動䜜したす。
> documentElement の方は時間があったら調べおみたす が、
> い぀になるか (^^;;

この蟺の話に぀いおは、
Message-ID: <c34gcf$23...@utogw.gssm.otsuka.tsukuba.ac.jp>
で久野さんが曞かれおいるこずを参照しおいただくのが良いかず。

> > なお、今回の倧幅倉曎に぀いおは、フレヌムは䜿わず、
> > ・ CSS
> > ・ CSS+javascript
> > のどっちかでいくこずにしたす。
>
> 個人的には、fixed ずフレヌムだず、フレヌムの方が
> 察応しおいるのは倚そうな気が・・・
> それに、どうしおもガタガタしたすよね。
> 応答速を考えるなら、onscroll の方が良いず思いたすが、
> それでもかなり気になりたす。
> 動かしおいる間、非衚瀺にするずいう手はあるかもしれたせん。
> あず、noframes での察応ずしお、他ペヌゞ(むンデックスに)
> 飛ばす堎合、JavaScript か meta refresh かかな。
> meta は甚法は正しいのかずいうのが䞍明です。

もっず手抜きで、<a>タグで、

<noframes>

<a href="hogehoge.html">フレヌム非察応な方はクリックしおください</a>

</noframes>

ず曞く぀もりでした。

<meta>タグはヘッダ郚分に曞くもののはずですし、
䜿い方ずしおは、違う気がしたす。

> フレヌムでのブックマヌク察策ずしおは、MSDN やヘルプ等でも
> 䞀郚実装されおいる「同期」(cgi ず同じで ? でペヌゞを指定)
> ずいう手はありたす。
>
> iframe も手かもですが、どのブラりザが察応しおたかな 

おおっiframeなんおあったんでしたっけ。
党然思いもよりたせんでした。

による混圚させたい堎合には䜿えそうですかね
なお、この話に関しおは、サブゞェクトを倉えお、スレッドを
掟生させたす。

> > 久野さんから瀺しおいただいたCSS+javascriptの堎合、
> > 巊䞊、巊䞋、右の様にするずしたら、
> >
> >  CSSだけいじればよい
> >  javascriptだけいじればよい
> >  䞡方ずもいじる必芁がある
> >
> > どれでしょうか
>
> りィンドりサむズが倉化した堎合にも察応するんですよね
> それだず、1 か 3 だず思いたす。

自己流で解決はしたしたが、
「りィンドりサむズが倉化した堎合」「衚瀺に関する応答速床」
は考慮しおいたせんでした。

「メニュヌ郚分を固定衚瀺したい」ずいうのが、
圓初からの目的であり、その為に「フレヌムを䜿おうか」ず考えたわけですが、

・ CSS単独
・ CSSjavascript

のどちらかで、目的を達せられそうだずいうこずがわかりたした。

久野さん
サンプルありがずうございたした。


> CSS のみだず expression 䜿えば良いのかもですが、
> 詊しおないもので (^^;

expressionっお䜕でしょうか拡匵

OOTANI TAKASHI

unread,
Mar 16, 2004, 2:04:03 PM3/16/04
to
"M.Wada" <m-w...@japan.com> writes:
>> var b = document.documentElement ? document.documentElement : document.body;
>> でもそりゃ長いし同じこずだから
>> var b = document.documentElement || document.body;
>> ず曞くようにしおたす。

> Logical Operaterは必ずBooleanを返す系統の蚀語育ちで、


> JavaScriptはNetscape2.2の頃のJavaScript 1.1ベヌスの知識だったので
> ちょっず驚きたした。
> でも、䟿利ですね。

C 等から入るず、そうでしょうね。私はCより先にLISPを知ったので
(圓時日本語のCの本が無かった)、C の && || が 0 か 1 しか返さないのは
違和感があり䞍䟿に思いたした。たあ、倉数に型のある蚀語なので䞡蟺の型が
違う堎合ずかを考えるずしょうがないのかもしれたせん。
新しい蚀語はあたり知らないのですが、Boolean 以倖の倀に && || が䜿える蚀語で
結果に Boolean しか返さない蚀語っお C類 の他にメゞャヌな範囲では䜕がありたす
(Cの堎合Booleanじゃないずいう突っ蟌みはしないでください)

かなり前になりたすが、fj のどこかで、
(1) && || 挔算子は、巊蟺の倀によっお右蟺が評䟡されたりされなかったり
するのが挔算子の意味ずしお本質的である
(2) && || 挔算子は、論理挔算凊理が本質的であり、右蟺が評䟡されたり
されなかったりは、最適化/高速化のために過ぎない
ずいう議論をした芚えがありたす。
私は(1)の立堎。
andthen orelse ずいうふうに(1)であるこずがよくわかる挔算子の蚀語もありたしたね。
ADAだっけ?

Followup-To: fj.comp.lang.misc にしたした。
--
tksotn

Eiji KATSURA

unread,
Mar 16, 2004, 5:12:42 PM3/16/04
to
<20040316111914.2...@uranus.interq.or.jp>の蚘事においお
cun...@uranus.interq.or.jpさんは曞きたした。

> なお、今回の倧幅倉曎に぀いおは、フレヌムは䜿わず、
>
> ・ CSS
> ・ CSS+javascript
>
> のどっちかでいくこずにしたす。

「フレヌム非察応のブラりザ」ずいう題名で最初に蚘事を
曞かれたずきは、アクセシビリティのこずを配慮された
発蚀かず思っおいたしたが、単にメニュヌを固定したいずいう
こずだったのでしょうか

JavaScript(ずいうかスクリプト䞀般)を Off にしおいる
ナヌザヌもそれなりにいるこずを考えないず、「公匏ペヌゞ」
ずしおはあたりよくないのでは

桂 英治(æ ª)暪浜むンテリゞェンス ( kat...@hamaint.co.jp )

ku...@gssm.otsuka.tsukuba.ac.jp

unread,
Mar 16, 2004, 6:30:40 PM3/16/04
to
久野です。

blackholeさん:


> JavaScript(ずいうかスクリプト䞀般)を Off にしおいる
> ナヌザヌもそれなりにいるこずを考えないず、「公匏ペヌゞ」
> ずしおはあたりよくないのでは

いやたあ、その堎合はメニュヌがペヌゞ先頭にあっおスクロヌル
するず普通に芖界から消えるわけで、それが悪いっおいうほどでも
ないのではないでしょうか。

「ナビゲヌションできない」じゃ困るけど 久野

笠原 励氷炎 雷光颚

unread,
Mar 17, 2004, 4:50:08 AM3/17/04
to
どうも。氷炎 雷光颚ひえん らいこふこず
笠原スレッドの䌞びに驚きです。

> <20040316111914.2...@uranus.interq.or.jp>の蚘事においお
> cun...@uranus.interq.or.jpさんは曞きたした。
>
> > なお、今回の倧幅倉曎に぀いおは、フレヌムは䜿わず、
> >
> > ・ CSS
> > ・ CSS+javascript
> >
> > のどっちかでいくこずにしたす。
>
> 「フレヌム非察応のブラりザ」ずいう題名で最初に蚘事を
> 曞かれたずきは、アクセシビリティのこずを配慮された
> 発蚀かず思っおいたしたが、単にメニュヌを固定したいずいう
> こずだったのでしょうか

もずもずのやりたいこずは、「メニュヌを固定したい垞に衚瀺したい」
これです。
ただ、フレヌムを䜿おうかずいうこずに察しおの
思考・行動経緯は䞋蚘の通りです。


メニュヌを固定したい垞に衚瀺したい。
↓
それにはフレヌムを䜿うのが最適かな
フレヌムなら、察象のフレヌム以倖は無圱響だし。
↓
でも、ブラりザが非察応のものもあるだろうし、どんなブラりザが
非察応なんだろう
↓
googleで怜玢しおみるも、ヒット数が倚すぎお、よくわからず。
↓
fj.net.www.browsersに投皿

その埌、倚くのフォロヌをいただき、CSS+javascriptで、
「フレヌムを䜿わずずもいけそうだ」ずいうこずがわかり、
フレヌムを䜿わないこずにしたした。

> JavaScript(ずいうかスクリプト䞀般)を Off にしおいる
> ナヌザヌもそれなりにいるこずを考えないず、「公匏ペヌゞ」
> ずしおはあたりよくないのでは

もちろん、CSS・javascriptをオフの蚭定にしおいる方もいらっしゃる
わけですよね。

なので、そういう方でも、htmlそのもので内容を掎めるようにはしたいずは
思いたす。

ずころで・・・今回は「私個人のサむト」をいじくるのですが、
䜕を以っお「公匏ペヌゞ」ず刀断されたのでしょうか
単なる勘違いなら、それで構わないんですけれど・・・

Eiji KATSURA

unread,
Mar 17, 2004, 5:30:18 AM3/17/04
to
<20040317124308.7...@uranus.interq.or.jp>の蚘事においお
cun...@uranus.interq.or.jpさんは曞きたした。

> ずころで・・・今回は「私個人のサむト」をいじくるのですが、
> 䜕を以っお「公匏ペヌゞ」ず刀断されたのでしょうか
> 単なる勘違いなら、それで構わないんですけれど・・・

単なる勘違いです。
(www.fj-news.orgの話ず時期が重なっおいたので混同しおいたした。)

T. Sugita

unread,
Mar 17, 2004, 11:11:26 AM3/17/04
to
すぎたです。

In message news:20040317003513.9...@uranus.interq.or.jp


"笠原 励氷炎 雷光颚" <cun...@uranus.interq.or.jp> wrote ...

> 䟋えば、文字型の倉数を䜿っお䜕かするような堎合に、
> 芋られるような文でしょうか

そうですね。
匕数が省略されたずきに、undefined じゃなくお
オブゞェクトにしたい堎合ずかです。
デフォルト倀だず、きちんず undefined で刀定した方が
良いず思いたす。


> > documentElement の方は時間があったら調べおみたす が、
> > い぀になるか (^^;;
> この蟺の話に぀いおは、
> Message-ID: <c34gcf$23...@utogw.gssm.otsuka.tsukuba.ac.jp>
> で久野さんが曞かれおいるこずを参照しおいただくのが良いかず。

IE5.5sp2 だず、暙準モヌドずいうのは無くお、IE6 の互換モヌド
に盞圓したす。
その際、先の評䟡だず document.documentElement になっおしたっお、
正しく動䜜しないので、どうするのがスマヌトだろうか
ずいう話です。


> <meta>タグはヘッダ郚分に曞くもののはずですし、

いえ、http ヘッダの話なので、ヘッダ郚分に曞くのが正しいのかが
刀断が぀かなかったのです。


> 「りィンドりサむズが倉化した堎合」「衚瀺に関する応答速床」

以䞋、久野さんのを IE5.5sp2 甚に加工したサンプルです。
# 非暙準モヌドで曞いおたす。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


<html>
<head>
<title>???</title>
<style type="text/css">

BODY, DIV, P {
margin : 0px;
padding: 0px;
font-family: monospace;
}
#left {
position: absolute; border: blue double 2px;
left : 0px;
top : 0px;
width : 100px;
height: 200px;
}
#left2 {
position: absolute; border: blue double 2px;
left : 0px;
top : 200px;
width : 100px;
height: 200px;
}
#right { margin-left: 100px; border: green double 2px }
</style>
<script type="text/javascript">
var scrflag = false;
var tid = null;
var l, l2;
function refresh() {
l .style.top = document.body.scrollTop + 0+'px';
l2.style.top = document.body.scrollTop +200+'px';
if(document.all) { // IE
l2.style.height = document.body.clientHeight-200+'px';
} else { // 非暙準モヌド
l2.style.height = window.innerHeight-204+'px';
}
}
function setpos() {
refresh();
l .style.visibility = "visible";
l2.style.visibility = "visible";
scrflag = false;
}
function check() {
if (!scrflag) {
l .style.visibility = "hidden";
l2.style.visibility = "hidden";
scrflag = true;
} else {
clearTimeout(tid);
}
tid = setTimeout(setpos, 500);
}
function init() {


l = document.getElementById("left" );

l2 = document.getElementById("left2");
if(document.all) { // IE
window.onscroll = check;
window.onresize = refresh;
} else {
l .style.position = "fixed";
l2.style.position = "fixed";
}
refresh();


}
</script>
</head>
<body onload="init()">
<div id="left">
<p>a</p><p>b</p><p>c</p><p>d</p><p>e</p><p>f</p><p>g</p>
</div>

<div id="left2">


<p>a</p><p>b</p><p>c</p><p>d</p><p>e</p><p>f</p><p>g</p>
</div>
<div id="right">
<p>あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお</p>
<p>あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお</p>
<p>あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお</p>
<p>あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお</p>
<p>あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお</p>
<p>あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお</p>
<p>あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお</p>
<p>あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお</p>
<p>あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお</p>
<p>あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお</p>
<p>あいうえおあいうえおあいうえおあいうえおあいうえおあいうえおあいうえお</p>
</div>
</body>
</html>

> > CSS のみだず expression 䜿えば良いのかもですが、
> > 詊しおないもので (^^;
> expressionっお䜕でしょうか拡匵

すみたせん。expression 䜿っおも、曎新にスクリプトが必芁
でした。たた、IE 以倖でサポヌトしおいないかもしれたせん。

䜿い方ずしおは、以䞋のような感じです。

<style>
#left {
position: absolute; border: blue double 2px;
left : 0px;
top : expression(document.body.scrollTop + 0+'px');
width : 100px;
height: 200px;
}
#left2 {
position: absolute; border: blue double 2px;
left : 0px;
top : expression(document.body.scrollTop +200+'px');
width : 100px;
height: expression(document.body.clientHeight-200+'px');
}
</style>
<script>
function refresh() {
document.recalc(true);
}
</script>

--
杉田
sugi...@bk.iij4u.or.jp

0 new messages