+ JavaScript の質問用スレッド vol.26 +

1 名前:Name_Not_Found 投稿日:04/02/21 20:19 ID:???
━━━━━JavaScript質問スレ道場訓━━━━━
 一、礼節を重んじ常に努力精進すること
 一、ブラクラに打ち勝つ精神力を持つこと
 一、心身の優れたJavaScriptを学ぶこと
 一、雑草の如く生涯JavaScriptを貫くこと
 一、感謝と反省を忘れないこと
 以上
━━━━━━━━━━━━━━━━━━━━━━

このスレに書き込むことが許されるものは以下のとおり
・JavaScriptとJavaの違いを理解する者
・スクリプトを組むための最低限のHTML・CSSを理解する者
・ユーザーに迷惑となるスクリプトを書かない者
・過去ログや関連資料を読むことができる者
・「初心者です」を振りかざさず、質問を分かる日本語で説明できる者
・対象環境や使用技術は質問者の裁量であることを理解する者
 (質問時、回答時にはなるべく対象環境を明記しよう)

前スレ http://pc2.2ch.net/test/read.cgi/hp/1075096787/l50
過去ログ・関連資料・その他質問スレは >>1-10

2 名前:Name_Not_Found 投稿日:04/02/21 20:19 ID:???
【過去ログ】
これ全部マスターしたらあなたもJavaScriptのプロ。

vol. 1 (倉庫)http://mentai.2ch.net/hp/kako/972/972192155.html
vol. 2 (倉庫)http://natto.2ch.net/hp/kako/985/985424635.html
vol. 3 (倉庫)http://natto.2ch.net/hp/kako/994/994168119.html
vol. 4 (倉庫)http://natto.2ch.net/hp/kako/997/997445548.html
vol. 5 (倉庫)http://pc.2ch.net/hp/kako/1002/10025/1002539301.html
vol. 6 (倉庫)http://pc.2ch.net/hp/kako/1005/10059/1005979370.html
vol. 7 (倉庫)http://pc.2ch.net/hp/kako/1010/10108/1010823511.html
vol. 8 (倉庫)http://pc.2ch.net/hp/kako/1014/10142/1014289221.html
vol. 9 (倉庫)http://pc.2ch.net/hp/kako/1017/10176/1017668857.html
vol.10 (倉庫)http://pc.2ch.net/hp/kako/1022/10220/1022077876.html
vol.11 (倉庫)http://pc.2ch.net/hp/kako/1026/10266/1026611260.html
vol.12 (倉庫)http://pc3.2ch.net/hp/kako/1030/10301/1030162756.html
vol.13 (倉庫)http://pc3.2ch.net/hp/kako/1033/10333/1033385900.html
vol.14 (倉庫)http://pc3.2ch.net/hp/kako/1036/10369/1036934434.html
vol.15 (倉庫)http://pc2.2ch.net/hp/kako/1041/10417/1041701828.html
vol.16 (倉庫)http://pc2.2ch.net/hp/kako/1045/10452/1045265973.html
vol.17 (倉庫)http://pc2.2ch.net/hp/kako/1047/10478/1047807902.html
vol.18 (倉庫)http://pc2.2ch.net/hp/kako/1051/10510/1051020507.html
vol.19 (倉庫)http://pc2.2ch.net/hp/kako/1054/10540/1054043048.html
vol.20 (倉庫)http://pc2.2ch.net/hp/kako/1056/10568/1056808693.html
vol.21 (倉庫)http://pc2.2ch.net/hp/kako/1059/10595/1059553020.html
vol.22 (倉庫)http://pc2.2ch.net/hp/kako/1062/10629/1062943541.html
vol.23 (倉庫)http://pc2.2ch.net/hp/kako/1067/10670/1067085950.html
vol.24 http://pc2.2ch.net/test/read.cgi/hp/1070943773/l50

3 名前:Name_Not_Found 投稿日:04/02/21 20:19 ID:???
【標準規格・リファレンス】
規格を読まずにどうなってるか分からんとか質問しないこと!

ECMA-262
http://www.ecma-international.org/publications/standards/ECMA-262.HTM

W3C Document Object Model Technical Reports
http://www.w3.org/DOM/DOMTR

MSDN Library JScript ドキュメント
http://www.microsoft.com/japan/msdn/library/ja/script56/html/js56jsoriJScript.asp

Microsoft MSDN online Library DynamicHTML
http://www.microsoft.com/japan/developer/library/default.asp?URL=/japan/developer/library/jpisdk/dhtml/dhtml.htm

N6 Core JavaScript1.5
http://developer.netscape.com/docs/manuals/js/core/jsref15/contents.html

Gecko DOM
http://www.mozilla.org/docs/dom/domref/

NN4.x Client-side JavaScript1.3
http://developer.netscape.com/docs/manuals/js/client/jsref/index.htm

Netscape 一般
http://developer.netscape.com/

4 名前:Name_Not_Found 投稿日:04/02/21 20:20 ID:???
【チュートリアルサイト・サンプルサイト】
規格が読めないならまずはチュートリアル。サンプルサイトも沢山ある。

ECMAScriptチュートリアル
http://user.ecc.u-tokyo.ac.jp/~t10521/ecmascript/

MetaGraphic Cell
http://www2u.biglobe.ne.jp/~oz-07ams/prog/

どら猫本舗のリファレンスカウンター
http://www.doraneko.org/

はぎさんちのページ Mozilla's DOM Sample Project
http://cgi.din.or.jp/~hagi3/JavaScript/JSTips/Mozilla/mds.cgi

JavaScript basic samples
http://www.sumnet.ne.jp/domp/jsbs/

初めてのホームページ講座 JavaScript Dynamic HTML SAMPLES
http://www.hajimeteno.ne.jp/dhtml/

Dynamic Scripting
http://www.interq.or.jp/student/exeal/dss/

JavaScript深層
http://www.hawk.34sp.com/

5 名前:Name_Not_Found 投稿日:04/02/21 20:20 ID:???
【関連スレ】
板違い、スレ違いに注意!サーバ側での処理はWebProg板へどぞ!

Webサイト制作初心者用スレ vol.82
http://pc2.2ch.net/test/read.cgi/hp/1076613717/l50

/* CSS・スタイルシート質問スレッド【28】 */
http://pc2.2ch.net/test/read.cgi/hp/1076968824/l50

CSS/DHTMLバグ辞典スレッド 第3版
http://pc2.2ch.net/test/read.cgi/hp/1050844510/l50

役に立つ書籍は?
http://pc2.2ch.net/test/read.cgi/hp/992793435/l50

6 名前:Name_Not_Found 投稿日:04/02/21 20:21 ID:???
【質問を書く上で】
弱気な表現は避ける
  弁解じみた表現は良くない。また、まわりくどい。
    ex) 超初心者で何もわかりませんが……
      <そんなことより自分で試してみた記述を書いてくれた方が答えやすい>
情報を小出しにしない
  読み手は馬鹿にされた気分になる。
  無駄な倒置も不要だ。
  使用したブラウザ、バージョン、OSくらい書こう。
感情的にならない
  何の説明なく決め付ける文はよい印象を与えない。
  また態度の大きい人は嫌われる。
    ex) 答えられねぇんなら黙ってろ!!! <お前だけだよ>
無視するべきものは無視する
  無能、知ったかぶり、宗教的主張、煽り、ぬるぽ等。
表記ミスに注意
  内容がどんなにすばらしくても文字使いにミスがあると誤解を招く。
曖昧文は書かない
  いくつにも解釈できる文章は絶対に書かない。
    ex) ここではきものをぬいでください。
「」など無駄な強調は避ける
  読みにくい。♪や顔文字も同様である。
ソースは要点を整理して出す。
  そのまま貼って動かせると試してもらいやすい。
  長い場合はアップロードしてURIを貼る。

7 名前:Name_Not_Found 投稿日:04/02/21 20:42 ID:JcCZ2ivn
新スレ乙カレーです。
前スレ979ですが、
headに、
function setumei(n){
if(n==1){document.anchors[0].innerText="説明1";document.anchors[0].text="説明1";}
if(n==2){document.anchors[0].innerText="説明2";document.anchors[0].text="説明2";}
}

function tojiru(n){
document.anchors[n].innerText="";document.anchors[n].text="";
}

bodyに、
<a name="a"></a>
<a href="readme.html" onMouseOver="pt(1);" onMouseOut="ptx(0);">read me</a>
<a href="memo.html" onMouseOver="pt(2);" onMouseOut="ptx(0);">memo</a>
という風にしたいのです。
つまり、layarとかallとかを使わなくても、
ポイントした場所から離れた場所で文字が変わるようにしたかったのですが、
NN6.2ではダメでした(IEとOperaではいけました)。

(N4は、NNではなくて、NCでしたね)

8 名前:Name_Not_Found 投稿日:04/02/21 20:47 ID:???
>>7
GeckoはinnerTextがないから。IEも含めて全部innerHTMLを使えば?
どうせタグになるようなもの入ってないから同じでしょ?N4はこれまで
通り振り分けるんでしょうね。

N4にはNavigatorもCommunicatorも両方あったよ。だからいちいち面倒
なのでN4と書くことにしている。

9 名前:7 投稿日:04/02/21 21:05 ID:???
>>8
それはネスケを捨てろということですよね。
別にいいんですけどね、説明が書いてあるだけですし。

>N4
NavigatorもCommunicatorも両方あるんですねっ。


10 名前:Name_Not_Found 投稿日:04/02/21 21:16 ID:???
>>9
えーと?N4では動くコード持ってるんでしょ?振り分ければ済む
ような気がするけど。まあ製作者が決めることだけど。
if(document.layers) {
N4のコード
} else {
IE、Gecko
}

11 名前:9 投稿日:04/02/21 21:29 ID:???
>>10
振り分ける意味がわかりました。

そもそも、layersとかallとかで振り分けるのが面倒だったので、
それに変わるものがないかなと色々探してたのですが…、
やっぱり結局はそうするしかなさそうですね(ほぼすべてに対応させようとするのであればですが)。

丁寧にありがとうございます。

12 名前:Name_Not_Found 投稿日:04/02/21 21:48 ID:???
だからN4捨てるなら振り分けなくても大体大丈夫だよ。

13 名前:Name_Not_Found 投稿日:04/02/21 22:04 ID:???
それじゃあ、捨てま(ry

もっと勉強しなおしてきまつです

14 名前:Name_Not_Found 投稿日:04/02/21 23:20 ID:???
勉強してきましたw

function setumei(n){
if(n==1){document.getElementById("id").innerHTML="説明";document.anchors[0].innerText="説明1";document.anchors[0].text="説明1";}
if(n==2){document.getElementById("id").innerHTML="説明2";document.anchors[0].innerText="説明2";document.anchors[0].text="説明2";}
}

このように(前に追加)したら、ネスケ6.2(IE6、Opera7)で出来ました。
ただ、後に追加するとバグなのか動作しませんでした。なので、
if文で分岐させてみようかなとも思います。
(これなら、N4を捨てずにすみそうです)
思っていたよりも、簡単ですねDOM。食わず嫌いしてました。

15 名前:前スレ950 投稿日:04/02/22 05:26 ID:F0Mgh2d+
前スレ950です。
「クリックすると文字が消える」ってやつですが、
下記のようにしてみたのですが、何か問題ありますでしょうか?
もっと簡潔にすることができますか?
あと、お前なんかは、まずココ見とけってサイトがありましたら教えてください。

<body>
<input id="subject" value="題名" size="20" onclick="defaultClearA();"><br>
<input id="name" value="名前" size="20" onclick="defaultClearB();"><br>
<textarea id="message" cols="50" rows="6" onclick="defaultClearC();">メッセージ</textarea>
</body>

16 名前:前スレ950 投稿日:04/02/22 05:27 ID:F0Mgh2d+
<script type="text/javascript">
<!--
var flagA = false;
var flagB = false;
var flagC = false;
function defaultClearA(){
if ( !flagA ) {
a = document.getElementById("subject");
a.value = "";
flagA = true;
}
}
function defaultClearB(){
if ( !flagB ) {
b = document.getElementById("name");
b.value = "";
flagB = true;
}
}
function defaultClearC(){
if ( !flagC ) {
c = document.getElementById("message");
c.value = "";
flagC = true;
}
}
//-->
</script>

17 名前:早起きしてむかついたから 投稿日:04/02/22 06:05 ID:???
ダメダシしてやる。

defaultClearA〜Cまで分けなきゃいけないの?
その必要ある?
項目1000個あったら、1000個作らなあかんの?

漢 な ら defaultClear 関 数 の み で 作 っ て み い 。

あと前スレ見てないんで分からんが
これフラグをFalseに戻すとき、もしかしてまた
putDefault〜関数いっぱい作ってないよね(w
項目×2個分の関数ですか・・・・・
こんなの上司に出したらあきれられると思うんだけど。
(まったく近頃の派○は・・・・・)

というわけでせめてこんくらい関数1つにしましょう。


18 名前:Name_Not_Found 投稿日:04/02/22 06:31 ID:???
>>13
ネスケ4なんて捨てなさい。
これは命令。

19 名前:Name_Not_Found 投稿日:04/02/22 07:49 ID:???
>>16
<head>
<script type="text/javascript"><!--
function clr(){
e=document.forms[0];
e.subject.value='';
e.name.value='';
e.message.value='';
}
//--></script>

</head>

<body>
<form action="#">
<input name="subject" value="題名" size="20" onclick="defaultClearA();"><br>
<input name="name" value="名前" size="20" onclick="defaultClearB();"><br>
<textarea name="message" cols="50" rows="6" onclick="defaultClearC();">メッセージ</textarea>
<input type="button" value="clear" onClick="clr()">
<input type="reset" value="reset">
</form>
</body>

20 名前:Name_Not_Found 投稿日:04/02/22 07:51 ID:???
訂正:
<head>
<script type="text/javascript"><!--
function clr(){
e=document.forms[0];
e.subject.value='';
e.name.value='';
e.message.value='';
}
//--></script>

</head>

<body>
<form action="#">
<input name="subject" value="題名" size="20"><br>
<input name="name" value="名前" size="20"><br>
<textarea name="message" cols="50" rows="6">メッセージ</textarea>
<input type="button" value="clear" onClick="clr()">
<input type="reset" value="reset">
</form>
</body></html>

21 名前:Name_Not_Found 投稿日:04/02/22 08:14 ID:???
>>18
・対象環境や使用技術は質問者の裁量であることを理解する者


22 名前:Name_Not_Found 投稿日:04/02/22 10:36 ID:???
toggle buttonを簡単にするには、どう記述すべきでしょうか?

23 名前:Name_Not_Found 投稿日:04/02/22 10:44 ID:???
>>22
もっと具体的に.
さもないと答えようがない.

24 名前:Name_Not_Found 投稿日:04/02/22 11:55 ID:???
>>23レスありがとうございます。
そうですね。すみません。目的としては普通のON/OFF,開/閉,スタート/ストップ
等の2トグルや、それ以上の3トグルをテンプレートで、使い回しが出来るように汎用のを作っておきたいのですが、
通常のifを使ってtrue、falseで記述する他にDOMとかBehaviorがあるようですが、そちらのほうは、詳しくないので、
今から取り組むには何が1番簡単に出来るか知りたいんです。
宜しくお願いします。



25 名前:Name_Not_Found 投稿日:04/02/22 12:15 ID:???
>>24
考え方としては面白いけれど,
script は目的に応じて書くのがベストだよ.
DOM は,慣れの問題だとしか言えないな.
たとえば
alert(getElementsByTagName('〜'));
とか
alert(getElementsByTagName('〜')[0]);
とかやって記述されたものを確認しながら先に進むと良さそう.


26 名前:Name_Not_Found 投稿日:04/02/22 12:57 ID:???
>>25
ちょっと返答に不満ですが、ありがとうございました。

27 名前:Name_Not_Found 投稿日:04/02/22 13:09 ID:???
>>26
不満と言われてもね〜.
具体的な例ならばサンプルの提示もできるけれど,
あんたの質問では,こう答えるしかないもんね.
実際,僕は,つい最近まで " DOM って何 ? " って感じだったんだ.

結局, " 簡単かどうか " ではなく,
" 必要性があるかどうか " の方が大切なんだ.
目的の達成のためには努力を惜しまない姿勢なら,
自然と使いこなせるようになるものさ.

28 名前:Name_Not_Found 投稿日:04/02/22 13:25 ID:???
('〜') ('〜') ('〜')

('〜') ('〜') ('〜')

('〜') ('〜') ('〜')

29 名前:Name_Not_Found 投稿日:04/02/22 13:30 ID:???
>>20
根本が違うと思われ

30 名前:Name_Not_Found 投稿日:04/02/22 13:41 ID:???
>>28
script の一部が face mark に見えることって多いよね.

>>29
う〜ん.
違う方法もあるって例を提示しただけだと思ってくで !
最終的には UI の部分が重要だし,苦労する部分なんだよね.
あっ, table row の表示/非表示の script できたよ.
でも, Netscape 7.02 だと非非表示後に表示しなおすと,
レイアウトがメチャクチャに... うわ〜ん.

31 名前:Name_Not_Found 投稿日:04/02/22 14:15 ID:???
>>26

toggleLength = 2;
flags=new Array();
function func(flagName){
if(flags[flagName]==undefined) flags[flagName]=1;
else if(!(++flags[flagName]%toggleLength)) flags[flagName]=0
return flags[flagName];
}

こんな感じで関数つくったらユニークな名前を渡す。
2トグルなら真偽をみれるし、それ以上なら数値を参照できる。
かなり汎用性はあると思われ。

32 名前:Name_Not_Found 投稿日:04/02/22 15:35 ID:???
<head>
<script type="text/javascript"><!--
lim=4;
flg=0;
function f(){
if(flg<lim) flg+=1;
else flg=0;
document.forms[0].elements[0].value=flg;
}
//--></script>
</head>

<body>
<form action="#">
<input type="text" value="0">
<input type="button" value="try" onClick="f()">
</form>
</body>
---------------------------------------------------------
・ lim の値を変更することによって flg の循環値の最大値を変更できる.

33 名前:Name_Not_Found 投稿日:04/02/22 16:04 ID:???
HTML生成部分をJavaScriptに任せた、低付加なwebチャットを作りたいのですが、
JavaScriptで、なんとかサーバ上のファイルから文字列を読み込む方法はないでしょうか?


34 名前:Name_Not_Found 投稿日:04/02/22 16:05 ID:???
付加じゃなくて負荷

35 名前:Name_Not_Found 投稿日:04/02/22 16:10 ID:???
>>33
JavaScript は相手がサーバーの場合 read-only.
言い換えると処理結果をサーバーに記録できないのよ.
したがって,どうしても CGI のお世話にならざるをえなくなるんだ.
(CGI からリレー式にデータを受け取ることは可能. 方法は CGI によって異なる)

36 名前:33 投稿日:04/02/22 16:19 ID:???
35さんどうも。
HTML生成部分と書きましたが、ファイルに書き込みたいのではなく出力上です。
読み込むファイルがHTMLの部分が抜けたデータだけのカンマ区切りのファイルとかなら、サイズが小さいですよね。
ファイルの書き込みは出来なくて良いので、なんとか読み込みの方はできないでしょうか。


37 名前:Name_Not_Found 投稿日:04/02/22 16:22 ID:???
>>33
普通にやれば(w

チャットなんて項目決まってんだから
配列変換して、繋げて送ったものを保存しといて
貰うときは(CGIでsplitして)得た配列を
元に戻せばいいじゃん。



38 名前:Name_Not_Found 投稿日:04/02/22 16:23 ID:???
>>32
で、何よ?
質問なのか何なのかハッキリしろ。

39 名前:Name_Not_Found 投稿日:04/02/22 16:36 ID:???
>>36(>>33)
実は CGI に関しては某 ISP しか知らないんだ.
(ISP で準備した CGI しか利用できない.)
で,そこの場合, template 上に書かれた独特の変数を介して
受け取る事ができる仕組み.

>データだけのカンマ区切りのファイルとかなら
僕が知る限り,掲示板などでは
CSV(CommaSeparatedValue) 形式で記録されることが多い.
CGI はそれを読み取って一定の処理を加えて返してくる.
CGI からデータを受け取るためには,その仕様を理解する必要があります.

>ファイルの書き込みは出来なくて良いので
書き込みは form を介して CGI にデータを渡すことになります.
もちろん,渡す前に JavaScript で何らかの処理を行うのは簡単です.

>なんとか読み込みの方はできないでしょうか。
この部分は JavaScript ではなく CGI の領域.
スレ違いとまでは言いたくないけど,
CGI の仕様が判らないとどうしようもない.

40 名前:37 投稿日:04/02/22 16:36 ID:???
ちなみに
暇こいてるからXMLでやってみるとかいうと
確かに保存性はいいけど
ユーザーの負担増大な罠。

つ〜か、チャットじゃなくても掲示板とかで
こんなんどこの初心者本にも載ってるでしょ?
君の本には載ってないかもしれんが
本屋で立ち読みすればごまんと出てきそうな・・

もし言わんとすることが
CGIでわざわざHTMLの骨組み作ってそれを'write'するのがいやなら
PerlもJavaScriptも分かる君なら言語変換して
ユーザーにやらせりゃいい。
CGIでHTML生成する前の状態で送って
例えば空のHTMLをonLoadさせてあと変数(配列)状態で
Scriptでこねくり回せば・・・なんかしっくりこんか。
あとは御自分で

41 名前:37 投稿日:04/02/22 16:42 ID:???
onLoadさせてあと変数(配列)状態で
→onLoadさせてあと変数(配列)状態でCGIで書き込んだ要素を

ケツ礼死マスタ。



42 名前:Name_Not_Found 投稿日:04/02/22 16:52 ID:???
>>38
>>32 に刺激されてサンプルを書いて見たのだ〜.
(質問しても無視が掟なんでしょ ?)

43 名前:Name_Not_Found 投稿日:04/02/22 17:27 ID:???
>>42
おまえはビックリするくらい進歩しないんだな。
>32 なんてクソ杉。
今からそんなに頭が固かったらもう終わってるぞ。

44 名前:Name_Not_Found 投稿日:04/02/22 17:32 ID:???
なんとなく煽られちゃってる僕ちゃん.

45 名前:Name_Not_Found 投稿日:04/02/22 18:09 ID:???
こんにちわ。初めて質問させていただきます。

画面を<div>によって左右2つのブロックに分け、
左に画像(スモール)を縦に羅列して配置し、
右を拡大画像の表示スペースにしたいと考えております。
画面左側の画像をクリックすると、右側いっぱいに
その拡大画像を表示するものです。

通常ですとフレームによって左右分割すればOKなのですが
xhtml1.1strictに沿って設計することを目標としてますので
フレーム使用は避けたいと考えております。

「クリックすると同画面上の特定の場所に画像を表示する」
javascriptでこれを実現できますでしょうか。

宜しくご教授のほどお願い致します。

46 名前:Name_Not_Found 投稿日:04/02/22 18:18 ID:???
>>45
簡単.

47 名前:Name_Not_Found 投稿日:04/02/22 18:36 ID:???
>>45
自力で出来もしないくせに、「xhtml1.1strictに沿って設計することを目標」
なんてするな。

48 名前:Name_Not_Found 投稿日:04/02/22 18:56 ID:???
>>45
>javascriptでこれを実現できますでしょうか。
これだけでは "yes" , " 簡単 " と言う答えが返えってくるのは当然なんだ.
もしくは煽られてお終い.

" これだけ調べましたが,ここが解りません. "
と質問すれば風当たりも違ってくる.
さあ,どうする ?

49 名前:Name_Not_Found 投稿日:04/02/22 19:17 ID:???
>>45
信者じゃないけど、そんなの糞だ。
君はアレか、lintで100点。マークアップはダメダメ。それだろ?
拡大じゃなくていいじゃん。
拡大画像にリンクさせればいいだけのこと。
もしくは拡大用のページを作れば。
どうせ自分で描いたお絵かきでものs


50 名前:Name_Not_Found 投稿日:04/02/22 19:19 ID:???
>>49
出た。論点がずれてるんだよ。別スレ池。

51 名前:Name_Not_Found 投稿日:04/02/22 19:39 ID:???
>>46-50
ねえ、XHTMLでやりたいとかは本人の自由じゃん。洩れはXHTML
でやりたいとは思わないがフレームは嫌いな方だね(好みの問題)。
>>45
回答です。切り替えたい画像のimgタグにidをつけて
document.getElementById('ID名').src = '画像ファイル名';
以上。

52 名前:45 投稿日:04/02/22 21:37 ID:???
>>48,>>51
早速のアドバイスありがとうございます。
おぼろげながら以下のような形を考えていました。


あらかじめヘッダー内で
function ShowPhoto(url){
引数(拡大画像のURL)を"特定の場所"へ表示する
}
などと宣言しておき、

<div id="left">
<a onclick="ShowPhot(拡大画像1のURL)">
<img src="縮小画像1のURL" alt="" />
</a>
<a onclick="ShowPhot(拡大画像2のURL)">
<img src="縮小画像2のURL" alt="" />
</a>



</div>

<div id="right">
"特定の場所"
</div>


といった感じですが、
・引数としてもらったURLの画像をを特定の場所へ表示させるオブジェクト、
・特定の場所を示す術
以上の2点がわかりませんでした。

53 名前:45 投稿日:04/02/22 21:37 ID:???
>>51
それは<div id="right">内に、
document.getElementById('ID1').src = '画像1ファイル名';
document.getElementById('ID2').src = '画像2ファイル名';



といったように。すべての画像ぶんの記述が必要なのでしょうか?


長文失礼致しました。

54 名前:Name_Not_Found 投稿日:04/02/22 22:04 ID:???
>>52
色々なやり方が考えられる.
取り合えず,その一つを...

>引数としてもらったURLの画像をを特定の場所へ表示させるオブジェクト
単に <img src="〜" id="〜" alt="〜" width="〜" height="〜"> で OK.
あとは elm=getElementByID('〜')で直接 object として指定できる.

>すべての画像ぶんの記述が必要なのでしょうか?
表示する場所が一ヶ所ならば elm=getElementByID('〜');
複数ならば elms=getElementsByTagName('〜')[n];
で object 指定できます.

55 名前:Name_Not_Found 投稿日:04/02/22 23:14 ID:???
>>52

<head>
<script type="text/javascript"><!--
function init(){
IM=['tree.gif','logo.png','desktop.gif'];
e=document.getElementById('id0');
}
function f(x){
e.src=IM[x];
}
//--></script>
</head>

<body onLoad="init()">
<img src="tree.gif" alt="image0" onClick="f(0)">
<img src="tree.gif" alt="image1" onClick="f(1)">
<img src="tree.gif" alt="image2" onClick="f(2)"><br>
<img src="tree.gif" alt="image2" id="id0" width="300" height="300">
</body>

56 名前:Name_Not_Found 投稿日:04/02/23 00:03 ID:???
>>53
なんか全然理解がヘンだよあなた。小さい画像をクリックしたときに
あの1行を実行すると大きい画像が入れ替わる、でしょ? だから
あのコードを小さい画像のonclickハンドラに書いておけばいいわけ。
実験して納得するのが一番じゃないかな。

57 名前:Name_Not_Found 投稿日:04/02/23 02:39 ID:???
<HTML>
<HEAD><TITLE>団員向けページ</TITLE></HEAD>
<SCRIPT LANGUAGE="JavaScript">
function PASS(s){
if (s=="aaa"){location.href="kakushi.html"}
else {alert("パスワードが間違っています")}
}</SCRIPT>
<body bgcolor="#d3d3d3">


<A NAME="pass"><BR></A>
<CENTER><H2>団員向けページ</H2></CENTER>
<CENTER>
<BR>
<FONT COLOR="black">パスワードを入力してください<BR>
<FORM NAME="no">
パスワード:<INPUT TYPE="password" NAME="no" value=""
onBlur="PASS(this.value)">
<BR><BR>
<INPUT TYPE="submit" value="OK">
</FORM>
</CENTER>
</BODY></HTML>

passが「aaa」でそこからkakushi.htmlにいきたいんですが
なぜかむりなんです。誰かわかる方いませんか?

58 名前:Name_Not_Found 投稿日:04/02/23 02:49 ID:???
>>57
IE6問題なしだが

59 名前:Name_Not_Found 投稿日:04/02/23 02:57 ID:???
>>58
OS : Windows NT 5.00.2195 Service Pack 4  +  IE6
環境も書かずにすいませんでした。答えていただいてありがとうございます
やっぱり無理みたいです;

60 名前:Name_Not_Found 投稿日:04/02/23 02:59 ID:???
無理ってなんだよ。じゃぁ無理じゃん

61 名前:Name_Not_Found 投稿日:04/02/23 05:04 ID:???
ネタに反応すんなよ

62 名前:Name_Not_Found 投稿日:04/02/23 07:20 ID:???
>>57
ソース汚すぎです.
JavaScript の潜在能力を可能な限り引き出したいのなら,
HTML, CSS の知識は不可欠です.
問題のある HTML ソースを恥ずかしげなく,
書き出すような神経では良いものはできないでしょう.


63 名前:45 投稿日:04/02/23 09:35 ID:???
>>54,>>55,>>56

お力を頂、感謝します。
アドバイスを元にまた調べて実験をしてみます。
少し糸口がつかめた気がします。
有難う御座いました。

64 名前:57 投稿日:04/02/23 15:01 ID:???
>>62
すみませんがどうしたら良いか教えていただけないでしょうか?

65 名前:Name_Not_Found 投稿日:04/02/23 15:08 ID:u9kMvIRi
マウスの場合、screenXでスクリーン上の座標がわかりますが、
普通のエレメントでもスクリーン上での座標を測ることは出来ますか?


66 名前:Name_Not_Found 投稿日:04/02/23 15:42 ID:???
前スレでお世話になった者です。前回、教えて頂いたJavaScriptでUserAgentを
取得する方法ですが、Resetボタンを押すと読み込み時に取得できていたUAが消えてしまいます。
「 OnClick="document.bbsform.jsua.value=(navigator.userAgent)"」をリセットボタンに書いても
出来ませんでした。どなたかお知恵を拝借出来ると光栄です。

<form action="./bbs.cgi" name="bbsform" method="POST">
<input type=hidden name="jsua">
<input type=submit value=" Submit ">
<input type=reset value="Reset">
<textarea name=message></textarea>
</form>

<script language="JavaScript">
<!---
document.bbsform.jsua.value=(navigator.userAgent)
//--->
</script>

67 名前:Name_Not_Found 投稿日:04/02/23 15:51 ID:???
カレンダーを作って日付をクリックすると日付の名前を付けたファイルにリンクさせたいのですが
新しい窓で開く場合はどうしたらいいのでしょうか?
dir = "file:///c:/";
basyo = dir+y+"/"+m+"月/"+d+"日.htm";
window.open("basyo", "Test", "width=200,height=200");
↑のbasyoの所が分かりません。何を入れたらいいのでしょうか?
//location.href = dir+y+"/"+m+"月/"+d+"日.htm";では開く
初歩的な質問で申し訳ありませんが、宜しくお願いします。


68 名前:Name_Not_Found 投稿日:04/02/23 15:59 ID:???
>>66
"フォーム部品.defaultValue" ってのに代入してみ

69 名前:Name_Not_Found 投稿日:04/02/23 16:07 ID:???
>>67
window.open(basyo, "Test", "width=200,height=200");

70 名前:Name_Not_Found 投稿日:04/02/23 16:36 ID:???
>>69
ありがとうございました。板汚しで恥ずかしいです。
>>69も試したんですが。その時は用意していない去年のフォルダーをクリックしたようです。
こんなミスで、2時間も検索していました。
レス誠にありがとうございます。

71 名前:Name_Not_Found 投稿日:04/02/23 16:57 ID:???
あっさりと出来ました。ありがとうございました。

# こんな事で一晩潰すなんてなぁ…

72 名前:Name_Not_Found 投稿日:04/02/23 18:59 ID:???
>>64
取り合えず,あなたの書き出したソースを
HTML-lint でチェックしてくださいね.
話はそれからだ.

73 名前:Name_Not_Found 投稿日:04/02/23 20:19 ID:???
>>64

<head>
<style type="text/css"><!--
.cntr{text-align:center}
--></style>
<script type="text/javascript"><!--
function chck(){
var e=document.forms[0];
var pswd=e.pass.value;
if (pswd != "aaa") alert("パスワードが間違っています");
else location.href="kakushi.html";
}
//--></script>
</head>

<body>
<div class="cntr">
<h2 class="cntr">団員向けページ</h2>
<a name="pass"></a>
パスワードを入力してください
<form action="#">
パスワード:<input type="password" name="pass">
<input type="button" value="submit" onClick="chck()">
</form></div>
</body></html>
--------------------------------------------------------------------
・ alert(); は使い方を誤ると browser を quit しなければならない羽目に陥る.
(簡易ぶらくら)

・ 必要のない type="submit" を使うのは,いただけない.

74 名前:初心者 投稿日:04/02/23 21:11 ID:xOCMURlq
<form action="exam1.cgi" method="post">
          中略
<INPUT type="image" name="button"
src="./gif/sample.gif" onClick='history.back();'>
<input type="image" src="./gif/sample2.gif"
name="submit">
</form>
という形で画像ボタンを使ったヒストリーバックを使いたいんですけど
普通のボタンではいけたんですけど、画像ボタンにすると
やり方がわからず、このままだとsubmitと同じことになってしまう
のですが、画像ボタンとヒストリーバックを一緒に使うには
どのようにしたらいいのでしょうか?
ご存知の方がいらっしゃったら教えていただけないでしょうか。
よろしくお願いします。

75 名前:Name_Not_Found 投稿日:04/02/23 21:25 ID:gJ7fsgXy
質問です。
レイヤー(オブジェクト?)の座標を取得するのに
CSSで
position : absolute
とし
〜.style.left
で取得するように解説してるページがたくさんありますが
position を absolute でなくすと、この方法で取得することができません。

変更不可能でいいんです。取得するだけでいいので教えてください。


76 名前:Name_Not_Found 投稿日:04/02/23 21:36 ID:???
>>74-75
質問原稿を書きなおせ.
・ 知りたいことを箇条書きにする.

77 名前:75 投稿日:04/02/23 21:53 ID:SAQeBTuv
・position : absolute 設定でないレイヤーの座標の取得方法

が知りたいんです。

78 名前:74 投稿日:04/02/23 21:57 ID:xOCMURlq
・画像ボタンを使う時の'history.back();'の使い方

を教えてください。お願いします。

79 名前:Name_Not_Found 投稿日:04/02/23 22:12 ID:???
>>73
できました!本当にありがとうございました。
答えていただいた方ありがとうございました

80 名前:Name_Not_Found 投稿日:04/02/23 22:14 ID:???
>>77
offsetParentを遡りつつoffsetLeft/offsetTopを加算して算出。

81 名前:75 投稿日:04/02/23 22:17 ID:???
>>80
ちょうど、自己解決したところでした!その方法で正しいんですね。
ありがとうございました。

82 名前:Name_Not_Found 投稿日:04/02/23 22:19 ID:???
>>78
return false でサブミットされるのをキャンセルするのだよ。

83 名前:Name_Not_Found 投稿日:04/02/23 22:36 ID:AvjDYH3M
Javascriptで4つのフレームに分かれた
HTMLのすべてのフレームのロードが終了するまで
画面上にあるすべてのリンクを無効にして
一切操作できなくする方法はないでしょうか?

84 名前:Name_Not_Found 投稿日:04/02/23 22:54 ID:???
>>83
Javascriptで4つのフレームに分かれた
HTMLのすべてのフレームのロードが終了するまで
画面上にあるすべてのリンクを無効にして
一切操作できなくすればいい。

分かってるじゃねえか。

85 名前:Name_Not_Found 投稿日:04/02/24 01:03 ID:???
>>84
ワロタ!
>>83
HTML側ですべてのaタグに「onclick="return false"」をつけておく。
そしてframesetタグのonloadで次の関数を呼び出す
function e() {
var f = ['フレーム名1','フレーム名2', ...];
for(var k = 0; k < f.length; ++k) {
var a = frames[f[k]]].document.getElementsByTagName('a');
for(var i = 0; i < a.length; ++i) a[i].onclick = function() { return true; }
}
}
ただし試してないよーん。あとフレームの入れ子構造によっては
上のように簡単にループして全フレームを取るのでは駄目かも。
まあ工夫して。

86 名前:Name_Not_Found 投稿日:04/02/24 05:09 ID:???
>>85
そんなもんコレで十分。

<script>
cnt=0;
len=4;
document.onclick = function(){ if(cnt<len) return false; }
</script>

<iframe onload="cnt++"></iframe>

87 名前:Name_Not_Found 投稿日:04/02/24 10:22 ID:HPxNB13i
TEXTFIELD/TEXTAREAで日本語入力を完全に排除したい。
ime-mode: disable でIMEは利用不可になるのだが、ペーストは許されてしまう。
つまるところ、ASCII以外の入力は瞬間リジェクトされるようにしたい。
色々発想の転換なり何なりがんばってんすけど...。

88 名前:Name_Not_Found 投稿日:04/02/24 11:18 ID:???
>>87
onblur, onchange とかで逐一チェックするとか。
閲覧者にとっては onsubmit でアラートがいちばんだと思うがナー。

89 名前:Name_Not_Found 投稿日:04/02/24 12:18 ID:???
前スレでお世話になりました、952です。
おかげさまで無事別窓をonfocusで開くことができるようになったのですが、
必ず別窓の方に「ページが見つかりません HTTP404-ファイル未検出」のページが
一瞬出た後に指定したURLにとびます。ほんの一瞬なのですが。
これを出ないようにするには、どうしたらいいでしょう?
<html>
<head><SCRIPT language="JavaScript" type="text/JavaScript">
function wopen(){
var WO1;
WO1=window.open("","window1","status=yes,scrollbars=yes,resizable=yes,width=300,height=300,left=250");
WO1.focus();
}
</SCRIPT>
</head>

<body>
<a href="XXX.html" onclick="wopen()" target="window1">XXX</a>
<a href="YYY.html" onclick="wopen()" target="window1">YYY</a>
</body>
</html>
宜しくお願いします。

90 名前:87 投稿日:04/02/24 13:09 ID:HPxNB13i
サイトの特性上、アラートはちょっと不可なんですけど、んで逐一チェックとなると、これがまた実は曲者。
というか、ちょっと例を出すと、
インプットのTEXTFIELDで半角英数を入れてもらって、
アウトプットのTEXTFIELDに対応した全角文字を吐き出すプログラムとする。
しかもSUBMITなしで、onchangeを使って、アウトプットは常に(インプットに応じて)インタラクティブに変化する。
インプットが半角英数限定なら、単純に1バイトづつ読み取って変換していけばいいんだけど、
IMEオフにしてもペーストで日本語入れられちゃうので、コレを制限したい。
日本語を入れたときに何が起きるかというと、例えば「あ」と入れられちゃうと、強引に1バイトづつ読み取られてしまうので、
結果が「%u3042」になってしまう。

何らかの方法で日本語入力を制限できればそれが最高。
それがだめだとして、「あ」と「%u3042」を区別する方法を模索中。
つまり
インプットが「あ」なら→不可
インプットが「%u3042」なら→「%u3042」
となって欲しい。

91 名前:求人募集 投稿日:04/02/24 13:34 ID:td2aMPyO
http://www.quants.co.jp/recruit/findjob.html

92 名前:Name_Not_Found 投稿日:04/02/24 15:39 ID:???
>>90
なんかおかしいんじゃないのか。「あ」は2バイトだから6文字の「%u3042」に
なるわけはないと思うけど。これで削除されるかどうか試してみたら?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
function chk(t) { t.value = t.value.replace(/[\u00ff-\uffff]+/g, ''); }
</script>
<head>
<body>
<form name="f0" action="#" onsubmit="return false"><p>
<input name="t0" type="text" onchange="chk(this)"></p></form>
</body>
</html>

93 名前:Name_Not_Found 投稿日:04/02/24 15:44 ID:???
>>89
空文字列じゃなく"about:blank"を開くようにしたらどうかな。

94 名前:Name_Not_Found 投稿日:04/02/24 16:56 ID:???
>>90
sample:
<head>
<script type="text/javascript"><!--
function init(){
e0=document.getElementById('id0');
re=new RegExp('[^\x00-\xff+]','g');
}
function f(){
var str=e0.value;
e0.value=str.replace(re,'');
}
//--></script>
</head>

<body onLoad="init()">
<form action="#">
<textarea id="id0">abcdeあいうえおfg12345</textarea>
<input type="button" value="test" onClick="f()">
</form>
</body>
--------------------------------------------------
動作確認: Netscape7.02, IE5.0 (iCab2.97 では,だめぽ.)
・ regular expression がイマイチ洗練されていないのが欠点.
(苦手なんだな〜,これが...)

95 名前:Name_Not_Found 投稿日:04/02/24 17:14 ID:???
>>89

function wopen(oHref){
var WO1;
WO1=window.open(oHref,"window1","略");
WO1.focus();
return false;
}

<a href="XXX.html" onclick="return wopen(this.href)" target="window1">XXX</a>

96 名前:Name_Not_Found 投稿日:04/02/24 17:17 ID:???
追記:
regular expression は >>92 の記述が完璧.
しかし,やはり iCab では だめぽ.

97 名前:Name_Not_Found 投稿日:04/02/24 17:26 ID:???
ポップアップ開いたwindowにフォーカスを当て、
そのWINDOWを閉じない限り他のウインドウに触れないようにするにはどうしたらいいでしょうか?
わからないのでよろしくお願いします。

98 名前:Name_Not_Found 投稿日:04/02/24 17:30 ID:???
>>97
ダメ UI 作りに協力する者はここにはいないと思う.
どうしてもやりたいのなら,ご自分でどうぞ.

99 名前:97 投稿日:04/02/24 17:37 ID:???
ただ試験的にやりたかっただけなんですけど…
まぁいいか

100 名前:Name_Not_Found 投稿日:04/02/24 17:42 ID:???
アンタが試験的でもここに書いたらさっそく採用する厨房が
うじゃうじゃいるんだよ。そんなのうざすぎ〜。

101 名前:Name_Not_Found 投稿日:04/02/24 17:58 ID:iFSK3Awz
iframe内にあるウィンドウの読み込みが終了したことを知るにはどのように
したら良いでしょうか?
そのウィンドウにonloadを仕掛けて教えてもらう方法ではなく、親のウィンドウ
が子のウィンドウの読み込みが終わったかどうかを知るだけでよいのです。

親も子も同一サーバです。

102 名前:Name_Not_Found 投稿日:04/02/24 17:58 ID:???
セルフフォーカス

103 名前:Name_Not_Found 投稿日:04/02/24 18:05 ID:???
>>101
一つの案:
<img src="#" style="display:none" onLoad="f()">
参考:
http://user.ecc.u-tokyo.ac.jp/~t10521/ecmascript/tutorial/onAbort.html


104 名前:Name_Not_Found 投稿日:04/02/24 18:30 ID:???
>>97
IEなら、showModalDialogが用意されてる。

105 名前:Name_Not_Found 投稿日:04/02/24 19:06 ID:???
>>104
レスありがとうございます。それでやってみます。

106 名前:89 投稿日:04/02/24 22:06 ID:???
93さん、95さん、レスありがとうございました。
バッチリ!できました。感謝感激です!

107 名前:Name_Not_Found 投稿日:04/02/24 23:38 ID:???
JavaScript初心者です。
メインのウィンドウ上からポップアップウィンドウを開くことができましたが、
そのポップアップウィンドウズ内のリンクをクリックしたら、リンク先の内容を
再びメインウィンドウ内に表示させたいのです。HTMLのtarget=で指定
するのはうまくいかないようです。どうしたらよいでせうか。

108 名前:Name_Not_Found 投稿日:04/02/24 23:44 ID:???
↑も一つ書くのをわすれました。
上のことに加えて、
ポップアップウィンドウはリンクのクリックと同時に
クローズしたいのですが、そんなことはできますか?

109 名前:Name_Not_Found 投稿日:04/02/25 07:11 ID:???
>>107
>>1読んでから出直せ

110 名前:Name_Not_Found 投稿日:04/02/25 08:15 ID:???
>>107-108
過去ログを見れば何回となく出てくるような質問。それをわざわざ
聞くというのは自分で読むのは嫌だから知ってる人にそっくり自分
むけに解説してほしいということかね。>>108 の回答はもちろん
「できる 」だけどね。

111 名前:Name_Not_Found 投稿日:04/02/25 09:52 ID:???
自分を開いたwindowはopener
ページ移動はlocation.replace()
自分自身を閉じるにはclose()
リンクをクリックした時のデフォルトアクションのキャンセルは、
onclickの戻り値をfalseにする。

112 名前:Name_Not_Found 投稿日:04/02/25 10:36 ID:???
111さん、ありがとうございます!

113 名前:Name_Not_Found 投稿日:04/02/25 13:21 ID:6XQ8oRv2
ENTERキーを押したときに、
submitが走らずに、Tabキーを押したときみたいに
次のフォームへfocusを移動させるような動きにしたい
のですが、いい方法あるでしょうか?

114 名前:Name_Not_Found 投稿日:04/02/25 13:50 ID:???
>>113
ttp://www.google.co.jp/custom?q=cache:Z2s3BS5pn-QJ:www.makoto3.net/dhtml_ie/dhtml_ie0000.shtml+ENTER%E3%82%AD%E3%83%BC&hl=ja&lr=lang_ja&ie=UTF-8

115 名前:Name_Not_Found 投稿日:04/02/25 16:23 ID:4vtuYq9L
http://nych.info/
ここで書き込み欄を表示させるとCSSのoverflow:fixed;と同じような効果がおきるのですが、どうすればいいのかわかりません。
ソースを見ても書いていないようなので、質問しました。
外部ファイル読み込みも無いようです。
どうなっているのでしょうか?

116 名前:Name_Not_Found 投稿日:04/02/25 16:45 ID:???
>>115
CSS2のはoverflowプロパティにはfixedという値指定はないと思うけど、
どこのCSSの話でどういう効果を持つものなの?(画面上の位置固定なら
CSS2のposition: fixedだと思うしそれをサーバ側で指定して生成してる
だけのように見える。もしそうならJavaScriptと無関係。)

117 名前:バイオンヌ 投稿日:04/02/25 17:49 ID:???
javascriptで
document.frm.変数.value
と書きたいのですがdocument.frm.変数.valueの中身が取り出せません。
どうやったら出来るのでしょうか?

118 名前:Name_Not_Found 投稿日:04/02/25 17:53 ID:???
>>117
'frm' は何を指し示している訳 ?

119 名前:バイオンヌ 投稿日:04/02/25 17:56 ID:???
フォームの名前です。

120 名前:Name_Not_Found 投稿日:04/02/25 17:59 ID:???
>>119
var str=document.forms[n].elements[n].value;
という記述は知っているんだよね ?!

121 名前:Name_Not_Found 投稿日:04/02/25 18:03 ID:2S7IvcAz
あるインスタンスがどこのwindowから呼ばれたかを知るほう方法はありますでしょうか?
普通の関数の場合は関数内でthisがwindowになると思いますが、以下のように、

function Test(){
 this.func = function(){ /* ここでwindowを取得したい */ };
}

test = new Test();
test.func();

このようにインスタンスにしてそこから呼び出した場合、windowはどのように取得すると
良いのでしょうか?
test.func(this); とする以外に他に方法はありますでしょうか?
複数のウィンドウで動かしており、どこから呼ばれたものなのかを判別したいのです。

122 名前:バイオンヌ 投稿日:04/02/25 18:09 ID:???
>>120
知らないです(TT)
document.forms[n].elements[n].value
nには何を入れればいいんですか?
strには何が返ってきますか?

123 名前:Name_Not_Found 投稿日:04/02/25 18:22 ID:???
>>122
JavaScript の object は多くの場合, array として参照できる.
例えば,
<form action="#">
<input type="text">
</form>
の text field の中の文字列は
document.forms[0].elements[0].value;

124 名前:Name_Not_Found 投稿日:04/02/25 18:26 ID:???
>>121
取り合えず,次の script を試してみて.

</head>
<script type="text/javascript"><!--
function init(){
e0=document.getElementById('id0');
}
function f(x){
e0.value=x.location.pathname;
}
//--></script>
</head>

<body onLoad="init();f(this)">
<form>
<input id="id0" type="text" value=""><br>
</form>
</body>

125 名前:Name_Not_Found 投稿日:04/02/25 18:28 ID:???
>>121
どこのwindowからって…変数windowを参照すればいいんじゃないの?
それで何がまずいんだかよく分からないぞ。
>>122
1番目の「n」にはフォーム名を格納した変数名、2番目の「n」には
部品名を格納した変数名を入れればよい。つーか。もうこのスレ歴代
に渡って何十回も説明したような気がするけど、一般にJavaScript
ではオブジェクトoのプロパティpを参照するのに「o.p」と書いても
「o['p']」と書いても同じことになっている。だからおたくの質問
のようにプロパティ名を変数で指定したい場合は「.」を使うかわりに
配列記法を使えばよい。
document.forms.フォーム名.elements.要素名.value

document.forms['フォーム名'].elements.['要素名'].value
は同じものだから、下の書き方を使って文字列リテラルの代わり
に変数を指定すればよい。

126 名前:Name_Not_Found 投稿日:04/02/25 19:18 ID:???
>>121

こんな場合はどっちのウィンドウから呼ばれたことにするんだ?

function Test(){
 this.func = function(){ /* ここでwindowを取得したい */ };
}

test = new open().opener.Test();
test.func();

127 名前:Name_Not_Found 投稿日:04/02/25 19:19 ID:2S7IvcAz
>>125
分かりにくくてすいません。
あるウィンドウの中に<iframe>が幾つかあるとして、インスタンスは親の
windowに属しています。子のウィンドウからはそのwindowに属しているものを
動かしています。
--- 親 ---------------
function Test(){
 ・・・
}
test = new Test();
child.test = test; // ※ childは子ウィンドウ

--- 子(child) --------
test.init();
もしくは
parent.test.init();


そのため、普通にwindowを取得しても親のwindowしか取れません。test.init()の
呼び出し元のwindowを取得したいのですが、test.init(this) として明示的に渡す
方法以外にやり方はありますでしょうか?

128 名前:Name_Not_Found 投稿日:04/02/25 19:22 ID:2S7IvcAz
(誤)test.init()
(正)test.func()

>>126
・・.func()が呼ばれたwindowです。

129 名前:Name_Not_Found 投稿日:04/02/25 19:37 ID:hVO7x02C
こんにちは。

amazonのショッピングカートの画面で、
[右クリック]→「ソースの表示」(IEの場合)
をやってみてください。

なぜかソースが表示されません。
これ、きっとJavaScriptだと思うのですが、
どうやっているか、予想つく方いらっしゃいますか?

130 名前:Name_Not_Found 投稿日:04/02/25 19:37 ID:???
>>128
じゃあ、こういう場合は?

--- 親 ---------------
function Test(){
 ・・・
}
test = new Test();
child.test = test; // ※ childは子ウィンドウ

child.func = function(){
return child.func();
};

--- 子(child) --------
func();


131 名前:Name_Not_Found 投稿日:04/02/25 19:54 ID:???
>>129
スクロールしたら…
というオチかな

132 名前:えぢた 投稿日:04/02/25 19:53 ID:???
Yahooメールの新規メール作成で、本文を入力する部分が
ワードパッドもどきのインタフェイスで入力できますが、
こういったブラウザ上で動作する簡易なアプリケーションを
(エディタ、スプレッドシート)のサンプルなどを
ご存知の方いらっしゃいませんでしょうか?


133 名前:Name_Not_Found 投稿日:04/02/25 20:37 ID:hsCejse+
質問です。直接プログラムに関係ないかもしれませんが


if (confirm('送信しますか?')) {

 strUrl = Form_Submit_Set('sendmail.asp','POST')
 return true;
} else {
 return false;
}

上記のIF文で「いいえ」を選択すれば、送信しないようにしてるのですが、
会社のwin2000の環境ですと、いいえを選択すると、
送信はされませんが、ページがリロードされ、入力された情報が
すべて消えてしまいます。
更新ボタンを押したのと同じ状態になります。

自宅で同じプログラムで確認したら、いいえを選択しても
入力文字は消えずにそのまま残りました。
自宅はwinXPです。

この原因が分からないのですが、ご存知でしたら教えてください。


134 名前:Name_Not_Found 投稿日:04/02/25 20:47 ID:???
li 要素にFloat:left属性を与えて横方向に並べるレイアウトでは、各行3個の li を並べる場合に
各3個の li 要素の間(改行に相当する部分)にclear:left属性を持つliを挿入する必要があると思いますが(無いとレイアウトが崩れる)
このレイアウトのためだけのli要素をbody内に直接記述するのは、文章構造とレイアウトを切り離すという観点から
あまり良くないような気がしますし、後で各行のliの個数を変える場合にも効率が悪いと思いますので、
javascriptで必要な箇所へclear:left属性を持つli要素を入れ込みたいのですが、これはcreateElementで可能な事なのでしょうか?
簡単な見本のサイトを作りましたが、例えばこんなレイアウトをbody内には文章構造上必要なli要素だけにして、javascriptで実現できますでしょうか?
http://homepage.mac.com/d130/javascript/List_and_javascript.html

135 名前:Name_Not_Found 投稿日:04/02/25 21:04 ID:???
すみません。。質問よろしくおねがいします。。
<INPUT ID="ItemNamea"TYPE="text" SIZE="20">
<INPUT ID="ExecSearch"TYPE="button"VALUE="実行" on Click="SearchName()">
  

のコードのようにテキストエリアに入力されたデータをデータベースから検索して表示させたい
と思うのですが、テキストエリアに複数の単語を打ち込んで、それぞれ引き出したデータを表示
するということはできないのでしょうか?たとえば、

  I am Tom をテキストエリアに打ち込んで、
I / am / Tom のように、単語ごとに区切って(これはカンマや、スペースが含まれている所で判断する。
  
   I am Tom
私は です  トム    日本語はあらかじめ用意されたデータベースから引っ張ってくる。

このように処理を行うコードをできればご教授ねがいたいのですが。。よろしくお願いします。


136 名前:Name_Not_Found 投稿日:04/02/25 21:42 ID:???
>>134 ホレ。IEが手もとにないんでGeckoのみテスト。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<style type="text/css">
li { float:left; width: 30%; list-style-type:none; text-indent: 1ex }
</style>
<script type="text/javascript">
var col = 1;
function chg(d) {
var u = document.getElementById('u0'), a = u.childNodes, n = 0;
if(col+d >= 1 && col+d <= 10) col += d;
for(var i = a.length-1; i >= 0; --i) {
if(!a[i].nodeName.match(/^[Ll][Ii]/)) continue;
if(a[i].style.display == 'none') u.removeChild(a[i]); else ++n;
}
var p = Math.floor(100 / col) + '%', s = Math.floor(n / col) + 1, k = 0;
for(var i = a.length-1; i >= 0; --i) {
if(!a[i].nodeName.match(/^[Ll][Ii]/)) continue; else a[i].style.width = p;
if(++k % s == 0) {
var e = document.createElement('li'); e.style.display = 'none';
e.style.crear = 'left'; u.insertBefore(e, a[i]);
}
}
}
</script></head><body onload="chg(2)">
<p><a href="javascript:chg(+1)">+1</a>|<a href="javascript:chg(-1)">-1</a></p>
<ul id="u0">
<li>あいうえおあいうえおあいうえおあいうえおあいうえおかきくけこ</li>
... ここに同じLIを20行くらいコピーする ...
</ul></body></html>

137 名前:Name_Not_Found 投稿日:04/02/25 22:19 ID:???
うげ。何かバグがあるな、clear:leftを入れる場所の計算が
間違っている。まあ原理はこういうことで。

138 名前:Name_Not_Found 投稿日:04/02/25 22:30 ID:???
>>134
フロートしているということは幅がわかっているんだから、
ul なり ol なりの幅を li 3個分以上4個分以下にするとかじゃいかんの?

もしくは、1+3n番目の li に clear:left; とするのは?

後者をスクリプトでやる場合

var targets = document.getElementsByTagName("li");
for(var i=0 ; i<targets.length ; i+=3){
    targets[i].style.clear = "left";
}

かな?(未確認ですが。最後のループの処理は適当にw)

139 名前:134 投稿日:04/02/25 23:02 ID:???
>>137 さん、ありがとうございます。さっそくいただいたスクリプトを組み込んでみました。
http://homepage.mac.com/d130/javascript/JavaCOL.html
どうも横3個のときに3個目と4個目の間にclear:both属性の空li要素が入っていないようなのですが
スクリプトをよく読んで理解してみます。


140 名前:Name_Not_Found 投稿日:04/02/25 23:12 ID:???
>>139
だからさ、入れる位置の計算は間違っちゃってるから自分で
直してね。

141 名前:Name_Not_Found 投稿日:04/02/25 23:14 ID:???
>>135
単語の切り分けは正規表現で行うとして、DBが問題かな?
DBは既にスクリプト内の配列に入ってるの?
もし独自のファイル形式とかなら素直にPHPやCGIでやった方がいいかも。

142 名前:134 投稿日:04/02/25 23:40 ID:???
>>138 さん、ありがとうございます。以前div要素でやったときに2行目以降の頭をwide100%のからdivで押さえないと
1行めの要素の高さの違いの影響を受けて2行目ががたがたになってしまったのですが、今回list要素ではおっしゃるとおり
2行め以降の各行の先頭の要素にclear:leftすればよいようです。成功しました。
http://homepage.mac.com/d130/javascript/List_javaScript_Success.html

これで、サーバーサイドが吐き出すhtmlコードはシンプルな文章構造になり、
デザインチームはcssとjavascriptでレイアウトを行うという理想的な分業ができそうです。
136さん、138さん、本当にありがとうごいざいました。

143 名前:134,139,142 投稿日:04/02/25 23:59 ID:???
ああ、ショック。モジラ系やsafari,MacIEでは大成功だったのですが、WindowsIEだけはだめでした。
やっぱり2行目以降全体の頭の上にclear:left属性を持つブロック要素が(この場合はli)無いといけないみたいですね。
http://homepage.mac.com/d130/javascript/List_javascript_limeLine.html
このページのLime(黄緑)色の線がclear:left属性を持つli要素なのですが、このような構造にしないとWIN IEではだめなのですね。


144 名前:バイオンヌ 投稿日:04/02/26 00:19 ID:???
ありがとうございます。
試してみますね。

145 名前:Name_Not_Found 投稿日:04/02/26 11:45 ID:???
チェックボックスを押して表示、非表示というスクリプトを
作りたいのですが、どのようにすればいいのでしょうか?
例えば下のようにチェックボックスを押したら「い」が消えるみたいな
スクリプトです。

□チェックボックス



   ↓

■チェックボックス



すみませんが、お力をお貸しください・・

146 名前:Name_Not_Found 投稿日:04/02/26 11:58 ID:???
>>145
もちっと具体的に。

多分前スレ(?)で出てたツリータイプのメニューが流用できると思う。

147 名前:バイオンヌ 投稿日:04/02/26 12:05 ID:???
>>123
言われた方法でやってみたら出来ました。
ありがとうございました。


148 名前:145 投稿日:04/02/26 13:00 ID:???
>>146
前スレが過去ログのため見ることができませんでした・・

チェックボックスを押して表示、非表示をしたいと思っています。
チェックしていなかったら表示して、チェックが入っていたら
表示しないとういうような感じです。

□チェックボックス(チェックなし)



 チェックする↓ ↑チェック解除

■チェックボックス(チェックあり)



よろしくお願いします

149 名前:Name_Not_Found 投稿日:04/02/26 13:02 ID:zRDzo7Fy
javascriptスレかCGIスレかどちらできけばよいのか激しく迷いました。
ありがちなんですがフォームからpostでCGIで入力確認画面を出したり
メールを送信したりするとします。

この際、クライアントサイドでjavascriptでのチェックなどをしないのなら
name値は日本語でもおーけー(ほんとはいけないのかもしれないけど問題がでたことはない)
と認識しております。
そうすると当然確認画面や記入内容のメールもname=valueとして
日本語でもちゃんと表示されてますね。

わけあってクライアント側で入力時に入力補助の様な形で
どうしてもjavascriptを使いたいというような場合、当然name値が日本語だと
javascript側からオブジェクトとして認識出来ません。
これはなんとか出来ないんでしょうか?

またこれがダメとなるとCGIでの処理になるわけですが
CGI側で確認画面やメールを送った場合に英数字のname値を
日本語に差し替える、というのはかなりむずかしいことなんでしょうか?

あまりこの辺に触れてる解説をうまく探せなかったのでアドバイスを
お願いします。

150 名前:Name_Not_Found 投稿日:04/02/26 13:58 ID:???
>>149
動作保証されないからやめといた方がいいとは思う
けどね。 >>125 の方法を使えって文字列リテラルで
指定すればいいだけじゃん。

CGI側は何だってできるよ、あんたの腕前次第でしょ。
まあ板違いだから。

151 名前:Name_Not_Found 投稿日:04/02/26 14:00 ID:???
>>148
前スレが見れなくたって1〜24が全部見られるんだからその中に
いっぱいあると思ったけどね。

152 名前:Name_Not_Found 投稿日:04/02/26 14:07 ID:???
ID and NAME tokens must begin with a letter ([A-Za-z]) and may be
followed by any number of letters, digits ([0-9]), hyphens ("-"),
underscores ("_"), colons (":"), and periods (".").

153 名前:Name_Not_Found 投稿日:04/02/26 15:28 ID:???
>>149
あまり頭悪い質問はしないでくださいね

var ほげ = "hoge";
alert(ほげ);

154 名前:Name_Not_Found 投稿日:04/02/26 15:40 ID:???
>>153
馬鹿はお前だ。
<form name="はげ"><p><input name="ほげ"></p></form>
この入力欄の値を取り出すのにはどうすればいいかという質問。
で、「document.forms.はげ.elements.ほげ.value」でいいんでしょ?

155 名前:Name_Not_Found 投稿日:04/02/26 17:01 ID:???
>>143
粘着スマソ
MSIE は横並びとかにする場合、間隔を微妙に広く取るような
気がします。漏れはスタイルシートを何種類か用意して、
UA ごとに振り分ける派なので、難なきを得ていますが。


156 名前:Name_Not_Found 投稿日:04/02/26 17:06 ID:???
>>148
<head>
<style type="text/css"><!--
div{border:1px solid #003139; margin-bottom:1px;}
--></style>

<script type="text/javascript"><!--
function f(x,y){
var e=document.getElementById('id'+x);
if(y.checked) e.style.display='block';
else e.style.display='none';
}
//--></script>
</head>

<body>
<form>
<div>
<input type="checkbox" onChange="f('0',this)">row0
<input type="checkbox" onChange="f('1',this)">row1
<input type="checkbox" onChange="f('2',this)">row2
</div>
</form>
<div id="id0" style="display:none">あいうえお</div>
<div id="id1" style="display:none">かきくけこ</div>
<div id="id2" style="display:none">さしすせそ</div>
</body>
---------------------------------------------------
動作確認: iCab2.97, Netscape7.02, IE5.0
・ なぜか, IE5.0 では, 動作の遅れが...
(checkbox 以外のところでクリックして初めて反映される)

157 名前:Name_Not_Found 投稿日:04/02/26 17:11 ID:???
>>149
事実確認:
#149 == #154 ???

158 名前:Name_Not_Found 投稿日:04/02/26 17:27 ID:zRDzo7Fy
>>149です。頭悪くてすいません。
>>150
>>125はちょっとぴんとこなかったけど文字列リテラルというキーワードで
いろいろ具具って見ます。
>>153
ちょっと意味がわかりません。
>>157
いや、154は自分ではありません。

159 名前:135 投稿日:04/02/26 17:43 ID:???
>>141
レス遅れて申し訳ありません。。
DBは、Excelで作成したcsvファイルを使用するつもりでいるのですが。。
何か問題点があるのでしょうか?
最初は、VBAでコーディングしてたのですが、
やはりWeb上で誰でも簡単に使用できるようにしたいなと思いまして。。
その関係で、Excelのデータをそのまま使おうかと思っていました。
何か、うまい方法があれば、そちらを使いたいと思っているので、
よろしくお願いします。

160 名前:Name_Not_Found 投稿日:04/02/26 17:46 ID:???
>>158
きちんと ID を出しているので信用する事にします.

ところで...
>>150, >>152, >>153 は紳士的な方ですよ.
(回答内容も押さえる所はきちんと押さえている)

161 名前:Name_Not_Found 投稿日:04/02/26 17:48 ID:???
>>158
さて,僕の回答:
>どうしてもjavascriptを使いたいというような場合、
>当然name値が日本語だと
>javascript側からオブジェクトとして認識出来ません。

form object を指定する場合, 方法は一つではありません.
(しかしながら, name attribute に日本語名を使うのはいただけません.)

例えば,
<form>
<input id="id0" type="〜">
<input id="id1" type="〜">
<input id="id2" type="〜">
</form>
のような場合の input field は,そのタイプに関らず,

e0=document.forms[0].elements[0]
e1=document.forms[0].elements[1]
e2=document.forms[0].elements[2]
もしくは DOM で
e0=document.getElementById('id0');
e1=document.getElementById('id1');
e2=document.getElementById('id2');
もしくは
E=getElementsByTagname('input');
e0=E[0];
e1=E[1];
e2=E[2];
のように記述でき,それぞれが指し示す物は同じです.

162 名前:Name_Not_Found 投稿日:04/02/26 18:26 ID:???
話がごちゃごちゃだ。>>149 サンにもっかい、現在使っている
HTMLとそのHTML上の何をJavaScriptでどうしたいかを書いてほしい。

163 名前:Name_Not_Found 投稿日:04/02/26 21:24 ID:sweQXOiI
ボタンを押したら、
hoge.txtをダウンロードする為のダイアログを出したいのですが可能ですか。

hoge.txtへのリンクがあって、右クリック→対象をファイルに保存
をする時の動作です。

164 名前:Name_Not_Found 投稿日:04/02/26 21:40 ID:???
不可能です。

165 名前:115 投稿日:04/02/26 22:13 ID:P+//q6TB
>>116
そうです。ごっちゃになってました(汗
でもposition:fixed;はIE等では未実装ですよね?
なぜそのような表示ができてるのか、が知りたいです。

166 名前:Name_Not_Found 投稿日:04/02/26 22:22 ID:sweQXOiI
>>164
そこをなんとか一つ、頑張りましょうよ。

167 名前:Name_Not_Found 投稿日:04/02/26 22:28 ID:???
ボタンを押したら、
163の首が吹き飛ぶようにしたいのですが可能ですか?



そこをなんとか一つ、頑張りましょうよ。

168 名前:Name_Not_Found 投稿日:04/02/26 22:33 ID:???
最近,変なのが多いなぁ.
しかも,ボコられない...なぜ ?

169 名前:Name_Not_Found 投稿日:04/02/26 22:40 ID:???
>>159
JavaScriptでcsvファイルを取り込むのは不可能のはず。
どうしてもJavaScriptでやりたいなら、
.jsファイルにしてファイル内容を「var dict = "hoge,hoge(略),hoge".split(",");」と処理の形式にするとか
一度隠しフレームにロードさせてからJavaScriptで読み取るとか
特殊な処理になってしまうよ。たぶん。

170 名前:Name_Not_Found 投稿日:04/02/26 22:58 ID:???
document.forms[0].elements[0].onclick=function(){kill(163);};

171 名前:Name_Not_Found 投稿日:04/02/26 23:13 ID:???
オブジェクトを指定してください。

172 名前:Name_Not_Found 投稿日:04/02/26 23:25 ID:???
>>169

<OBJECT CLASSUD="clsid:333c7bc4-460f-11d0-bc04-0080c7055a83"
ID="ItemList">

<PARAM NAME="CharSet" VALUE"shift-jis">
<PARAM NAME="DataURL" VALUE="ファイル名.csv>
<PARAM NAME="UseHeader" VALUE="true">
</OBJECT>

これではいけないのでしょうか・・・(´・ω・`)


173 名前:Name_Not_Found 投稿日:04/02/27 00:59 ID:???
<ul id="container">
<li id="li_1" >リスト1</li>
<li id="li_2" >リスト2</li>
<li id="li_3" >リスト3</li>
<li id="li_4" >リスト4</li>
<!-- ここに新規liを挿入したい -->
</ul>
UL内の最後に新規作成したLI要素を挿入するにはどうしたよいのでしょうか?
insertAfterってのが無いんですが、お知恵をお貸しくださいませ。
<script type="text/javascript">
var container=document.getElementById('container');
var newLi = document.createElement('li');
container.insertBefore(newLi, ????);
</script>

174 名前:173 投稿日:04/02/27 01:31 ID:???
container.insertBefore(newLi);
と挿入箇所を明示しないと最後に入るのですね。
このへんまでちゃんと解説してある書籍ってないものでしょうか?

175 名前:Name_Not_Found 投稿日:04/02/27 01:36 ID:???
>>173

var container=document.getElementById('container');
var newLi = document.createElement('li');
container.appendChild(newLi);

176 名前:173 投稿日:04/02/27 01:42 ID:???
>>175さん、ありがとうございます。
container.insertBefore(newLi);
と挿入箇所を明示しないと最後にはいるUAとどこにも入らないUAがありました。
やはり文法的におかしいのでしょうね。
container.appendChild(newLi);
で助かりました!ありがとうございます。

177 名前:Name_Not_Found 投稿日:04/02/27 06:58 ID:???
DOM2について解説されているJavaScript本: 役に立つ書籍スレ
http://pc2.2ch.net/test/read.cgi/hp/992793435/l50
の45。errataはここ
ftp://ftp.ascii.co.jp/pub/my-unix/javascript/

178 名前:Name_Not_Found 投稿日:04/02/27 08:14 ID:lrsZv7BH

http://that.2ch.net/test/read.cgi/gline/1076853643/l50
↑これを、ページ上からやってみたいと思ったんですが知識不足でどうしてもうまく行かないのです。
以下のようなものを作りました。

<script language = "javascript">
function splitwin(){
win.innerHTML=win.innerHTML.split('ー').join('━━━(゚∀゚)━━━!');
}
</script>

</head>

<body onLoad="splitwin()">
<br><br>
<iframe id="win" cols=500 width=500 src=http://www.yahoo.co.jp/>
</iframe>

どうかアドバイスのほどお願いします。

179 名前:Name_Not_Found 投稿日:04/02/27 08:54 ID:???
オライリーの「JavaScript & DHTMLクックブック」を読んだ人はいますか?
http://www.amazon.co.jp/exec/obidos/ASIN/4873111692
中級者以上を目指したいので、内容に興味があります。

180 名前:Name_Not_Found 投稿日:04/02/27 09:43 ID:???
>>178
<body>
<br><br>
<iframe id="win" onLoad="splitwin()" cols=500 width=500 src=http://www.yahoo.co.jp/>
</iframe>

181 名前:Name_Not_Found 投稿日:04/02/27 11:17 ID:???
>>174
書籍よりネット上で調べた方が詳しい。

182 名前:HK 投稿日:04/02/27 12:29 ID:eMtDkEgX
リンク画像にマウスを乗せると、別の画像にする方法は知っているのですが、
ふつう(リンクしない)の文字にマウスを乗せると、
違う文字に変化させるには、どのようなソースになるのでしょうか?
ご返信、よろしくお願いします。

183 名前:Name_Not_Found 投稿日:04/02/27 12:56 ID:???
>>182
>(リンクしない)の文字にマウスを乗せると
<div onMouseOver="f()">(リンクしない)の文字に</div>

>違う文字に変化させるには、どのようなソースになるのでしょうか?
そこを考えるのが楽しいんだ.
その楽しみを奪うのは忍びない...

そもそも,ソースを書くのには小一時間掛るんだ.
それにも関らず, 質問しっぱなしの人が多いんだよな〜.
よって,興味深い質問以外は,ソースの書き出しはしない事に決定.

184 名前:Name_Not_Found 投稿日:04/02/27 14:00 ID:???
>>183
>そこを考えるのが楽しいんだ.
スクリプトを表現のための道具と捉えている人には当てはまらない。

>よって,興味深い質問以外は,ソースの書き出しはしない事に決定.
まあ、ありふれた質問なら、過去ログやGoogleで検索すれば済むことだしな。

185 名前:Name_Not_Found 投稿日:04/02/27 14:02 ID:???
>>182
e.g.
<span onmouseover="this.innerHTML='Fuck!'">null</span>

>>183
ヴァカ丸出しはイイが、いい加減羞恥心も覚えたらどうだ?

186 名前:Name_Not_Found 投稿日:04/02/27 16:00 ID:???
>>184-185

<head>
<style type="text/css"><!--
div{border:1px solid #003139; text-align:center; font-weight:bold;}
//--></style>
<script type="text/javascript"><!--
function f0(x){
x.innerHTML='The Null is great.';
}
function f1(x){
x.innerHTML='>>184-185<br><br>しねしね.';
}
function f2(x){
x.innerHTML='Tte Null is clever';
}
function f3(){
document.getElementById('id0').innerHTML='うわぁ〜ん, どうして僕だけ ???';
}
//--></script>
</head>

<body onLoad="f3()" onDblClick="f3()">
<div id="id0" onMouseOver="f0(this)" onMouseOut="f1(this)" onMouseup="f2(this)">うわぁ〜ん, どうして僕だけ ???</div>
</body>
---------------------------------------------------
動作確認: Netscape7.02, IE5.0, iCab2.97
・ iCab では f3() がなぜか,だめぽ.

187 名前:Name_Not_Found 投稿日:04/02/27 16:00 ID:Pf2cK2KM
FRAME分けした画面があります
−−−−−−−
| フレーム1 |
|       |
−−−−−−−
| フレーム2 |
|       |
−−−−−−−−−

Tab移動すると、フォーム内のテキストボックスに
フォーカスした後、フレームの枠にも
フォーカスが移動します。

フレームの枠にフォーカスが移動しないように
する方法はありますか?

ご教授ください



188 名前:Name_Not_Found 投稿日:04/02/27 16:21 ID:Pf2cK2KM
>>187
無理やない?
画面の絵がずれてるし・・

189 名前:Name_Not_Found 投稿日:04/02/27 16:26 ID:???
          ___
    .      |(・∀・)|
     .      | ̄ ̄ ̄   ジサクジエン共和国
         △
        △l |
   __△|_.田 |△_____
      |__|__門_|__|_____|____

190 名前:Name_Not_Found 投稿日:04/02/27 17:57 ID:???
>>189
あー、もう、黙ってようよ。
久しぶりにすがすがしいほどのジエンだったのに。
なまあたたかーく、ね?

191 名前:Name_Not_Found 投稿日:04/02/27 18:29 ID:8shSXEAR
色々tipsサイトを探したんですが見つからなかったので質問させてください。
フレームを使ったページ内に、ABの二つのフレームを置いて
更にその中にA内には1、2、B内には3、4のページがあります。
この場合、AとBは連動できますが
A内の1からBのページをまるごと変える事はできるのでしょうか?


192 名前:Name_Not_Found 投稿日:04/02/27 18:33 ID:???
>>191
できる

193 名前:191 投稿日:04/02/27 18:45 ID:???
>>192
できるんですか。
それを聞いて安心しました、もう一度探してみます。
ありがとうございました。

194 名前:Name_Not_Found 投稿日:04/02/27 18:47 ID:???
さまざまなサイトを見たのですが、わからないことがあるので聞きたいことがあります。
イメージにカーソルを合わせたときに、そのイメージを他のイメージにするというもの
onMouseOver="changeImage(0,2)" onMouseOut="changeImage(0,1)"
イメージにカーソルを合わせたときにポップアップで説明を表示させる
onMouseOver="Msg(event.x,event.y,1)" onMouseOut="Msg(event.x,event.y,0)"
と言うのがありますが、これを同時にやろうとするとうまく行きません。
それと、イメージを一つだけでなくて二つ同時に(あるいは複数)を、同時に入れ替えることは可能でしょうか?



195 名前:Name_Not_Found 投稿日:04/02/27 19:13 ID:???
もう一つ質問です。
ポップアップで説明を表示させるときにtableを使って背景の色を変更することと、
fontのサイズを変更させることができますが、fontの色を変更することができません。
使っているタグは
msg[1]="<TABLE border=0 bgcolor='#3399ff'><TR><TD><font size="1" モンチョビヨーン</TD></TR></TABLE>";
で、
onmouseover=Msg(event.x,event.y,1) onmouseout=Msg(event.x,event.y,0)
と使っています。
どなたらよろしくお願いいたします。

196 名前:Name_Not_Found 投稿日:04/02/27 19:32 ID:???
onMouseOver="changeImage(0,2); Msg(event.x,event.y,1)"
と記述してあるのでしょうか?

197 名前:Name_Not_Found 投稿日:04/02/27 19:36 ID:???
えーと、関数の引数は変数と同様にアルファベットと数字と_だけ使えと教科書に書いてありまするが、
event.xってのはここでの説明のためだけに使ってるんですよね?

198 名前:Name_Not_Found 投稿日:04/02/27 20:05 ID:???
>>196
はい、そうです。
どこからかコピペをして使ったので
Msg(event.x,event.y,1)"
の意味はわからないんですけど、
Msg[1]の内容を表示すると考えていいのですよね?

199 名前:Name_Not_Found 投稿日:04/02/27 20:21 ID:???
そもそもそのMsg()という関数が何だかわからないのでわけわかめ。
そのソースを貼るなりしてくれたら読んでみてもいいが。

200 名前:Name_Not_Found 投稿日:04/02/27 20:24 ID:???
>>198
プログラムを読むのに字面から「なんとなく雰囲気で理解した
つもりになる」というのは時間の無駄だからやめた方がいいよ。

201 名前:Name_Not_Found 投稿日:04/02/27 20:31 ID:???
>>198
それは宿題なのか?
何にしてもモンチョビヨーンは出直してきな。
なにが解らないかも判らないんだろ?

202 名前:135 投稿日:04/02/27 20:32 ID:???
すみません、135でつ。。罵倒覚悟で質問いたします。。結局、JavaScriptでcsv形式の
DBを読み込むのはできないのでしょうか?
また、仮に読み込めると仮定した場合、複数の文字を一つのテキストボックスで
検索するにはどのようなコードを使えばよろしいのでしょうか?
なにとぞよろしくお願いします。。。

203 名前:Name_Not_Found 投稿日:04/02/27 20:46 ID:???
ごめんなさい。
むやみにソースを張りましたけど、
Aと言う画像があって、その画像はリンクが張ってあるんです。
それで、その画像にカーソルを合わせると
Aと言う画像をBに変えたい。
そして、その説明にポップアップで説明を入れたい。
という事です。
まだ、わかりにくいかもしれませんが、わかりましたら教えてください。
ソースは、このことができるならどんな形でもかまいません。

204 名前:Name_Not_Found 投稿日:04/02/27 20:55 ID:???
>>202
なかなか熱心だね. (好きだよ,そんな人)

>DBを読み込むのはできないのでしょうか?
security がらみの理由からJavaScript には read/write 関係の制限が,あるんだ.
したがって, data-base として使いたいのなら,
あらかじめ data-file を作って使い回す事になるの.

なんらかの形で受け取った data の処理は可能だけど,
それを何処へ持って行くかが問題なのさ.
そういった制限を問題としないならば, JavaScript は良くできているといえる.
(おそらく, interpreter-language としては,最高速. しかも文字列処理にも強い.)

205 名前:Name_Not_Found 投稿日:04/02/27 21:30 ID:???
>>204
ありがとうございます。。
JavaScriptで読み込むためには、なんかの形として、読み込ませる必要があると。。
そうしましたら、DBを表として、ページ上に展開しておき、
その中からの検索であれば容易に可能になるということになりますか?
そうしておけば、Scriptは自らのページから読み取るわけですから、
セキュリティの問題はおきないのでしょうか。

そうしますと、残りの問題は、テキストボックス内のなんらかの形で区切られた
(apple,bookのようにカンマなどで区切られた)単語を検索するコードは
どのようになるのでしょうか?
コード自体を教えてくださってももちろんそれは大変うれしいことですが、
もし、「そんなめんどいことしてられない」という方は、どの機能を使うか
ということを教えてもらえないでしょうか?あとは自分でネット上のJavaScript
の解説をしているページへいき、自分で勉強いたしますので、、
よろしくお願いします。長レスすまそ。

206 名前:Name_Not_Found 投稿日:04/02/27 22:50 ID:???
>>205
その方法は可能だけど、DBの大きさは大丈夫?何十万件とかのDBを
ブラウザに読ませるのは無茶だろうから。

次に検索の方法が分からない。ユーザが検索のために打ち込む単語
が複数あるわけね?それで、データの方はどういう形式になっていて、
その複数の単語からどのように検索するということなの?もうちょっと
具体的に書いてくれないと解説しようがないというか。

207 名前:205 投稿日:04/02/27 23:16 ID:???
DBのほうはこれからも増えるとは思いますが、現状では、問題ないレベルです。
2000件程度ですから。(大丈夫ですよね^^: 
(例)
 CPU,memory,HDDと検索。
  
実行するとと、
  CPU / Memory / HDD
というように、分割し、それぞれの単語をDBから拾い上げて、その説明を表示させるというものです。
キーワードで検索かけて、一覧表示されたものから自分で探し出すというのは、今回私が作るもの
には使えないもので。。。

会社のHPで、製品番号で検索かけると、その製品の情報を表示する
機能、ありますよね?
それと似たようして、複数のキーワードを使ってそれぞれの情報を表示する機能を
実現したいのですが・・・

DBのデータ形式は、現状ではcsvでカンマ区切りになっています。。
Excelで打ち込んだため、ほかの形式への変更は可能です。。

208 名前:Name_Not_Found 投稿日:04/02/28 01:02 ID:???
>>207
つまり聞きたいのは、JavaScript のことではなく、
検索のアルゴリズムなんでしょ?
微妙に板違いなきがするけど...

分割したキーワードごとに検索して、結果は配列に詰め込んでいって、
検索終わったら、配列の中身をぶちまければよいのでは?

209 名前:178 投稿日:04/02/28 06:29 ID:nGnZAKsR
>>178で、「ー」を「━━━(゚∀゚)━━━!」に変えるスクリプトについてお聞きしたものです。
>>180さんありがとうございます。
しかし、まだうまくいかないです。

onLoad="〜"の位置を変えるほかに、win.innerHTMLの前にdocument.を付けてみるとかしたのですが
やはりエラーになってしまいました。

そこで「innerHTML」で検索してみました。
http://www.microsoft.com/japan/developer/library/jpisdk/dhtml/references/properties/innerHTML.htm
「ロード中に使わないこと」とあったので、onLoad="setTimeout('splitwin()',5000)"としたのですが
やはり5秒後にエラーになってしまいます。
JScriptがどうのとか書いてあったので<script language = "JScript">としてみたり、
id=をname=に変えてみたりしたのですが、駄目でした

そもそもwin.innerHTML="abc";などとしてもエラーが出るのですが、
オブジェクトの指定の仕方が違うんでしょうか・・・。よろしければ、どなたかお願いします。

210 名前:Name_Not_Found 投稿日:04/02/28 06:55 ID:???
>>209
それ以前に違うサーバのページを書き換えるのは
XSS対策のせいで無理だと思うが。

211 名前:Name_Not_Found 投稿日:04/02/28 07:35 ID:???
>>205
>なんかの形として、読み込ませる必要が
そもそも, JavaScript の処理対象は window.〜.〜 と言った感じであって,
それ以外の object/method のサポートがされていない.
(仮にそれが可能なら,簡単に個人情報を抜き取る事が可能になってしまう)

しかし, str='csv_data'; と言った感じでデータファイルを作って,
その中から特定の文字列を探し出すのは可能.
この場合のデータファイルは固定されたものとなる.
発想そのものは面白いし,できる事なら実験してみたいけれど,
例えば FileMakerPro などを利用した方がはるかに簡単なのではないだろうか ?

余談ながら, 掲示板などの CGI は CSV 形式でデータを記録するケースは多い.
これらの CGI そのものが data-base だと言い切っても間違いではないと思う.

212 名前:Name_Not_Found 投稿日:04/02/28 07:48 ID:???
>>209
onLoad はブラウザがサーバーからデータを受け取って
rendering が完了した時に発生する event.
次の2つを実験して比べてみれば,この事実が良く解るはずだ:

<head>
<script type="text/javascript"><!--
function init(){
alert(document.getElementsByTagName('input'));
}
//--></script>
</head>

<body onLoad="init()">
<form>
<input id="id0" type="text">
</form>
</body>
----------------------------------------------
<head>
<script type="text/javascript"><!--
alert(document.getElementsByTagName('input'));
//--></script>
</head>

<body>
<form>
<input id="id0" type="text">
</form>
</body>

213 名前:Name_Not_Found 投稿日:04/02/28 08:31 ID:???
>>209(>>178)
<head>
<script type="text/javascript"><!--
function init(){
re=new RegExp('━','g');
str0='━━━(゚∀゚)━━━!';
str=document.body.innerHTML;
document.body.innerHTML=str.replace(re,str0);
}
//--></script>
</head>

<body onLoad="init()">
あいうえお━かきくけこ━
</body>
----------------------------------------------
動作確認:
Netscape7.02, IE5.0
(iCab 2.97 では Regular Expression Syntax Error... なぜ〜 ???)

214 名前:Name_Not_Found 投稿日:04/02/28 08:32 ID:???
>>209
そもそもあんたが参考にしたものはbookmarkletつまりユーザが
メニューから起動したとき動くコード。これは見ているページが
どこのサーバのものであれ効果がある。ユーザが「こうしろ」と
直に指示するんだからそれでいい。

しかしあんたがやろうとしているコードはiframeに読ませた他サーバ
の内容を改変するHTML。そんなことができたら危険すぎるだろ。
たとえばあんたが用意したページを誰かが開いたとたんにあんたが
そのiframeに読ませたショッピングサイトの中身を操作して開いた
奴に何か買わせるとかできるようになるんだぞ。だからあんたが
やろうとしていることは*絶対に出来ない*ようになってる。
(>>210 しかしこれをXSSと呼ぶのは違うんじゃ…)


215 名前:Name_Not_Found 投稿日:04/02/28 09:46 ID:???
>>209
セキュリティーのため、スクリプトじゃどうやっても無理。
やりたきゃ、CGIのソケットを使って他サーバーのページを読むしかない。

216 名前:Name_Not_Found 投稿日:04/02/28 12:07 ID:???
>>207
では次の質問だけど、検索語はDBに格納されているデータの主キー
に完全一致、でいいの?たとえばキー「主記憶」で主記憶の説明が
格納されているとしたら、その説明は「主記憶」という検索語が
あったときだけ表示される、でいいの?

それとも、説明本文の中に検索語が現れた時にもその説明を表示
するとか?

217 名前:Name_Not_Found 投稿日:04/02/28 14:37 ID:1zJgiep1
ちょっとプログラムが長いので必要な部分だけ抜き出します。

<body>
<script language="JavaScript">
<!--
function func(){
var A = new Array(40);
var B = 適当な演算結果;
for(i=0;i<40;i++){
A[i] = Math.floor(A[i] * B);
document.Sc.A[i].value=A[i];
}
}
-->
</script>
<form name=Sc>
<input name=A[0]>
中略
<input name=A[39]>
</form>
</body>
</html>

演算結果40種全てを表示させたいのですけど、
上手く出力できません。
私はCをちょっとかじった程度で、
JavaScriptは始めて3日目なので全然見当違いなことをやってるかもしれません。
どうかご教授お願いします。

218 名前:Name_Not_Found 投稿日:04/02/28 14:42 ID:???
すみません、質問です。リンク先に行くとき音を鳴らし、フレームページに移るにはどうしたらよいでしょう?
targetで指定してもとんでくれないのです。どうしたらよいでしょう。

219 名前:Name_Not_Found 投稿日:04/02/28 14:48 ID:???
>>218
ハア???

220 名前:Name_Not_Found 投稿日:04/02/28 14:55 ID:???
>>217
nameに入れてよいのは英字ではじまり英数字等が並んだものだけ。
HTMLの勉強をしろ。直すにはnameとして「"a0"」「"a1"」…を
指定し、設定時に「document.forms.Sc.elements['a'+i].value = ...」
とする。つか、>>117-125 を嫁。JavaScriptはじめて3日なればこそ
質問する前にこのスレ全部くらいは読むべきだろ???

221 名前:Name_Not_Found 投稿日:04/02/28 15:06 ID:99fPQMsg
色々な部品をオブジェクトとして独立して作ろうと思っていたのですが、
そのオブジェクト内で<a>などを表示させて自分を呼び出す場合に困っています。

以下のような内容の場合、
--------------------------------------------------------
<html>
<script>
function Test(){
 //-----------
 this.write = function(){
  document.body.innerHTML = "<a href='javascript:test.msg()'>Message</a>"; // 実体の名前(test)が分かってないと書けない。
 }
 //-----------
 this.msg = function(){ alert('msg'); }
 //-----------
}

function init(){
 test = new Test();
 test.write();
}
</script>
<body onload="init()"></body>
</html>
--------------------------------------------------------
Test()がtestという名前でインスタンス化されているということが分からないと、
途中のtest.msg()というのが書けません。
実体の名前がどのようになっても対応できるような書き方は無いでしょうか?

222 名前:Name_Not_Found 投稿日:04/02/28 15:09 ID:???
>>221
インスタンスには「名前」などというものはない。他のオブジェクト指向
言語でも同様。なぜならあるインスタンスを指す変数は何個でも存在して
いいから。「どの」変数から指されているかはオブジェクト側では分からない。
どーしても「名前」をつけたければコンストラクタで名前を指定してその名前
を自分の変数に覚えるようにすれ。

223 名前:207 投稿日:04/02/28 15:11 ID:???
たくさんのレスありがとうございます。

>>208
板違いですか。。すみません・・・。。
仕組みはそのような形でもかまいません。
ただなるべく効率のよいシステムにしたくて。。
Bestな方法を模索しております。

>>205
>データベースは固定されたもの
DBのデータは更新する必要があるデータでないため、固定されたものでも大丈夫です。


>>207
はい、主キーに完全一致です。主キー以外の、説明文などの中身は一致する語句がある場合でも
拾わなくてかまない仕様にしたいと思っています。

224 名前:Name_Not_Found 投稿日:04/02/28 15:18 ID:???
218さんわかりずらくてすみません。

例えばフレームでAとBにわけ、AからBへ音を鳴らして移動するのがわかりません。
リンクボタンを押すと、音を鳴らして次のページに進むのは出来ました(要するにA→A)
でもA→Bに音をならして移動することが出来ません…。

225 名前:Name_Not_Found 投稿日:04/02/28 15:34 ID:???
>>224
日本語がおかしい。
音を鳴らすのはJavaScriptだけでは無理。
JAVAやFlashでなら単体でも可能


226 名前:Name_Not_Found 投稿日:04/02/28 15:38 ID:???
>>223
あなたの質問が一番まともそうだ.
ところで, Excel の CSV ってどんな感じかしらん ?
(僕が利用している掲示板の format は,
"field_data0","field_data1",...,"field_data_end"LF)
(quote などは &***; 形式に変換されている)


・ CSV ファイルのデータの中に keyword と,
一致するものがあるかをを調べるのは簡単.
また,一致した文字列を抜き出すのも簡単.
抜き出した文字列をどう活用するかが最大の問題.

227 名前:217 投稿日:04/02/28 15:44 ID:???
>>220
出来ましたッ!!
ありがとうございます!!

そして申し訳ありません。
言い返す言葉がありません。
今後気をつけます。

228 名前:223 投稿日:04/02/28 16:13 ID:???
CSV形式は、セルデータやフィールドデータを「,」(カンマ)で区切っただけのテキスト形式です。

 例
    A    B    C    D          
 1      質問1 質問2 質問3         ,質問1,質問2,質問3
 2 回答1 初めて   1   3      →   回答1,初めて,1,3,,
 3 回答2 二回目   2 回答2,二回目,2,,

のようか感じです。

>CSVファイルのデータの中に keywordと一致するものがあるかを調べるのは簡単
>また、一致した文字列を抜き出すのも簡単

それは、どのようなコードで行うのでしょうか?
コード書くのがめんどいようでしたら、どのような機能を
使うのかだけでもお教えねがいないでしょうか?
あとは自分で解説しているサイトを探しますので。。

229 名前:Name_Not_Found 投稿日:04/02/28 16:16 ID:???
>>228
サンプルを書くから,ちょっと待ってて.

230 名前:178 投稿日:04/02/28 16:42 ID:nGnZAKsR

>>210212213214215
他サーバーが関係してくるとやはり制限が出るんですね。
自ページ内でならできるという事やCGIを使ったほうがよいという事もわかりました。
詳しいレスをありがとうございました。

>>218
ジャンプ先のページすべてにループ無しでBGMをつければよいのでは

231 名前:Name_Not_Found 投稿日:04/02/28 17:34 ID:???
>>225
んあこたない

232 名前:Name_Not_Found 投稿日:04/02/28 18:41 ID:???
>>230

<head>
<script type="text/javascript"><!--
function init(){
str='america,ambrosia,belgium,canada,denmark,';
STR=str.split(',');
e0=document.getElementById('id0');
e1=document.getElementById('id1');
}
function f(){
var rs='^'+e0.value;
var re=new RegExp(rs,'ig');
e1.value='';
for(i in STR){
if(STR[i].match(re)) e1.value=e1.value+STR[i]+' | ';
}
}
//--></script>
</head>

<body onLoad="init()" >
<form action="#">
<input id="id0" type="text" size="30" value="am"> : serch string<br>
<input id="id1" type="text" size="30"> : match words<br>
<input type="button" value="try" onClick="f()">
</form>
</body>
------------------------------------------------------
動作確認: iCab2.97, Netscape7.02
(IE5.0 では なぜか out of memory error <- なぜ ???)

233 名前:Name_Not_Found 投稿日:04/02/28 18:55 ID:???
>>230
・ これは あくまでも実験サンプルです.
実用化には解決しなければならない問題が多そうです.
(件数が多い時の速度, memory の使用量などが,どうなるか判らない.)


234 名前:Name_Not_Found 投稿日:04/02/28 22:02 ID:???
>>233
230はstrを外部から動的に読み込む方法がないから困ってるんだと思うが。

235 名前:Name_Not_Found 投稿日:04/02/28 22:17 ID:???
>>234
anchor miss かも...
訂正: >>230 -> >>223

" DBのデータは更新する必要があるデータでないため、
固定されたものでも大丈夫です。"

236 名前:Name_Not_Found 投稿日:04/02/28 22:37 ID:mwdEfntc
cssとjavascriptを混ぜた物を作っているのですが、
マウスをあわせると説明文が表示されるものを作りたく、

スタイル部分に
.explain{ visibility:hidden;}

<span onmouseover="exp.style.visibility=visible" >abc
<span id="exp" class="explain">efg
</span></span>

と入れた所、隠れてはいるのですがマウスをあわせても隠れている部分が表示されません。
netscapeのコンソールで確認したところ、「exp is not difined」と出ます。
どなたかご教授お願いできないでしょうか。よろしくお願いいたします。

237 名前:Name_Not_Found 投稿日:04/02/28 22:56 ID:???
onmouseover="document.getElementById('exp').style.visibility='visible'"

238 名前:236 投稿日:04/02/28 23:14 ID:mwdEfntc
>>237
すみません、ありがとうございます
もう少し勉強してきます…。

239 名前:Name_Not_Found 投稿日:04/02/29 01:47 ID:iiLKebcF
読み込みごとにランダムで画像が表示されるjavascript
<script language="JavaScript">
var imglist = new Array(
"flowerA.jpg",
"flowerB.gif" );
var selectnum = Math.floor((Math.random() * 100)) % imglist.length;
var output = "<img src=" + imglist[selectnum] + ">";
document.write(output);
</script>
を使ってるんですけど、同一のイントラネット内でうまく表示される端末とされない端末が
あるのです。端末はすべてwindowsNT4.0、IEのバージョンは5.00**です。
インターネット設定の「スクリプト」はすべて「有効にする」になっているのですが、
端末による個体差がでる原因が全くつかめません。
考えられる原因があったらご教授ください。

スクリプトは
http://allabout.co.jp/computer/hpcreate/closeup/CU20030721A/index2.htm
の貼り付けです。

240 名前:Name_Not_Found 投稿日:04/02/29 02:24 ID:ZVuSGcqu
<html><head><title>hoge</title>
<script language="JavaScript">
<!--
function checkForm(){
if( document.check.nyuryoku.value == "" ){
alert( "入力してください" );//警告用 dialog box
document.check.nyuryoku..focus();//
return false;
}
if( document.check.checkbox.value == "" ){
alert( "チェックしてください" );//警告用 dialog box
document.check.checkbox.focus();//
return false;
}
return true;
}
//-->
</script></head>
<body><form name="check" method="post" action="hoge.xxx" onSubmit="return checkForm()">
<input type="text" name="nyuryoku" value="">
<input type="checkbox" name="checkbox" value="aaa">
<input type="checkbox" name="checkbox" value="bbb">
<input type="checkbox" name="checkbox" value="ccc">
</form></body></html>

必ず入力とチェックをして欲しいので書いてみたのですが
入力だとアラートが出るのですがチェックボックスではアラートがでません。
チェックボックスの値無しの判定ってできるんでしょうか?
改行が多いとでたので詰めて書いてます。

241 名前:Name_Not_Found 投稿日:04/02/29 03:20 ID:1xm86HRQ
すいません教えて下さい。
googleなど検索エンジンから検索で
ヒットできなくなるようなスクリプトはありますか?


242 名前:Name_Not_Found 投稿日:04/02/29 03:28 ID:???
>>239
うまく表示されない。を具体的に。

>>240

flag=0;
for(i=0; i<document.check.checkbox.length; i++){
 if(document.check.checkbox[i].checked){
 flag=1; break;
 }
}
if(!flag){
 alert( "チェックしてください" );
}


>>241
意味がワカラン。ロボット避けじゃなくてか?

243 名前:shinta 投稿日:04/02/29 04:07 ID:GQxK07KB
こんばんは、ちょっと聞きたいことがあるのですが。今度、高校の学科でHPができたんです、それでそのHPにチャットルームを作りたいのですが、
どうしたらいいでしょうか? どこかのサイトのルームを借りるのではなくて、やりたいのですが、、、
PC初心者ですが、分かりやすく教えていただけないでしょうか?
お願いします(o*。_。)oペコッ

244 名前:Name_Not_Found 投稿日:04/02/29 05:49 ID:???
>>243
スレ違い。
ネタか誤爆かしらんがな。

245 名前:Name_Not_Found 投稿日:04/02/29 11:15 ID:???
>>243
JavaScriptではできないってことさ。
CGIについて勉強汁。


246 名前:241 投稿日:04/02/29 16:40 ID:1xm86HRQ
>>242
そう、それです。
お願いします。

247 名前:Name_Not_Found 投稿日:04/02/29 17:33 ID:???
WebProg板逝け>>246

248 名前:Name_Not_Found 投稿日:04/02/29 18:22 ID:???
<meta name="robots" content="noindex" />

249 名前:Name_Not_Found 投稿日:04/02/29 19:01 ID:???
任意のファイルの配列を作り、IFRAMEに"次""前"というボタンで順番で開きたいのですが、
01.htm〜10.htmでテストをしたところ、next()はうまく機能しますが、
previous()は01と10の間が出来てしまいます。どこを直せばよいのでしょうか?
宜しくお願いします。
<script type="text/javascript" src="link.js"></script>
<script type="text/javascript">
var dir ="html"
var i = 0;
function next() {
i++; if(i >= link.length) i = 0;
parent.frames['main'].document.location.href = dir + "/" +link[i];}
function previous() {
i--; if(i < 0) i = link.length;
parent.frames['main'].document.location.href = dir + "/" +link[i];}
</script>


250 名前:Name_Not_Found 投稿日:04/02/29 19:30 ID:???
>>249
i--; if(i < 0) i = link.length-1;

251 名前:Name_Not_Found 投稿日:04/02/29 19:55 ID:???
>>250様ありがとうございました。
きちんと動きました。でも何で-1が必要なのか謎です。
i=-1の時、配列の最後ではなく最後-1 う〜ん??????
やはりむずかしいですね。

252 名前:Name_Not_Found 投稿日:04/02/29 20:23 ID:???
>>229様。。
どうなったでありましょうか・
お待ちしております。

253 名前:Name_Not_Found 投稿日:04/02/29 22:32 ID:???
>>251↑書き忘れました。
お時間に余裕のあるお方がいらっしゃいましたら、是非解説して頂けると幸いです。


254 名前:Name_Not_Found 投稿日:04/02/29 23:22 ID:???
>>253
配列aのlengthが10だったら要素数が10、最初の添字が0
なんだから有効な添字は0〜9、したがって最後の要素は9。
つまりlength-1でしょ。

255 名前:Name_Not_Found 投稿日:04/02/29 23:28 ID:???
すみません質問です。
画像をJavaScriptで切り替えて
アニメーションさせるのはよくある手法ですよね。

今回、JavaScriptで切り替える画像を
GIFアニメの画像でやってみたところ
画像の切り替えは大丈夫なんですが
GIFアニメがうまく動かずとまったままに
なってしまいます。

解消方法はありますでしょうか?
よろしくお願いしますー。

256 名前:Name_Not_Found 投稿日:04/02/29 23:30 ID:???
すみません質問です。
画像をJavaScriptで切り替えて
アニメーションさせるのはよくある手法ですよね。

今回、JavaScriptで切り替える画像を
GIFアニメの画像でやってみたところ
画像の切り替えは大丈夫なんですが
GIFアニメがうまく動かずとまったままに
なってしまいます。

解消方法はありますでしょうか?
よろしくお願いしますー。

257 名前:Name_Not_Found 投稿日:04/03/01 00:08 ID:???
>>254様解説ありがとうございます。
配列の最後という考え方がまずかったようですね。
↑の説明のお陰できっちりと理解できました。
ご丁寧にありがとうございました。

258 名前:239 投稿日:04/03/01 01:24 ID:iadhV5YC
>>242
レスありがとうございます。,
うまく表示されないというのは、画像が何一つ表示されないという事です。,
Script挿入前と全く同じ表示になっています。,
亀レス申し訳ありません。

259 名前:Name_Not_Found 投稿日:04/03/01 01:32 ID:???
質問です。
<div id="base1">
[ <A href=# onClick="e600.style.display=(e600.style.display=='none')?'block':'none'; return false;">600</a> ]
[ <A href=# onClick="e700.style.display=(e700.style.display=='none')?'block':'none'; return false;">700</a> ]
[ <A href=# onClick="e800.style.display=(e800.style.display=='none')?'block':'none'; return false;">800</a> ]
</div>
<div id="base2" style="none">
<div id="e600" style="display:none">600600</div>
<div id="e700" style="display:none">700700</div>
<div id="e700" style="display:none">800800</div>
<div>
現状この状態なのですがこれを
[600]をクリックして[800]をクリックすると600600の表記が消える。
[700]をクリックして[800]をクリックすると700700の表記が消える。
というような感じでどこをクリックしても以前に表示されていたものが消えるといった方法どうしたらいいでしょうか?
環境はWINXPでIE6.0です。
あとここを隅から隅まで見て勉強しなおせと言うようなサイトがありました教えてください。
スレ汚しでしたら申し訳ありません。
どうかお願いします。

260 名前:Name_Not_Found 投稿日:04/03/01 02:46 ID:???
>>258
わからんな。
エラーは? ステータスバーにエラーのマークが出てるとか。
と、ソース見てみた? キャッシュ見てたらそのスクリプト自体無いが。

>>259

var obj;
function func(o){
if(obj && obj!=o) obj.style.display= 'none';
o.style.display= o.style.display== 'none'? 'block': 'none';
obj = o;
return false;
}

<A href="#" onClick="return func(e600)">600</a>
略。

>勉強
>>3-5 辺り逝く

261 名前:Name_Not_Found 投稿日:04/03/01 02:51 ID:???
>>258
そもそも画像を表示しない設定になってるオチとか。

262 名前:Name_Not_Found 投稿日:04/03/01 04:36 ID:15+W9tS8
すみません、質問させてください。

ttp://www.takoten.com/tech/sakurafubuki.html

ここの桜吹雪を使いたいのですがMacでは動作確認出来たのですが、Winだと
スクロールバーが出たり消えたりしてチカチカするんですが、
自分の場合background: url(back.gif)で画像を置いてるのでそのせいで
しょうか? チカチカしないようにしたいのですがどうしたら良いでしょうか?
宜しくおねがいします。

263 名前:229 投稿日:04/03/01 08:03 ID:???
>>252
anchor ミスだったのかもしれないけれど...>>232
script を読めない人は書き込み禁止のはずなんだけどなぁ.

264 名前:262 投稿日:04/03/01 08:08 ID:???
すみません、なんとか自己解決しました。


265 名前:Name_Not_Found 投稿日:04/03/01 09:45 ID:???
>>259
<head>
<style type="text/css"><!--
.dsp0{display:none;}
.dsp1{display:block;border:1px solid #003139;text-align:center}
.dsp2{border:1px dotted #003139;text-align:center}
--></style>
<script type="text/javascript"><!--
function init(){
E=document.getElementsByTagName('div');
}
function f(x){
e=document.getElementById('id'+x);
for(i in E){
if(E[i].className=='dsp1') E[i].className='dsp0';
}
e.className='dsp1';
}
//--></script>
</head>

<body onLoad="init()">
[<a href="#" onClick="f(0)">row0</a>]
[<a href="#" onClick="f(1)">row1</a>]
[<a href="#" onClick="f(2)">row2</a>]
[<a href="#" onClick="f(3)">row3</a>]
<div id="id0" class="dsp1">text0</div>
<div id="id1" class="dsp1">text1</div>
<div id="id2" class="dsp1">text2</div>
<div id="id3" class="dsp1">text3</div>
<div id="id4" class="dsp2">text4</div>
</body>

266 名前:Name_Not_Found 投稿日:04/03/01 10:11 ID:???
<head>
<style type="text/css"><!--
.dsp0{display:none;}
.dsp1{display:block;border:1px solid #003139;text-align:center}
.dsp2{border:1px dotted #003139;text-align:center}
--></style>
<script type="text/javascript"><!--
function init(){
E=document.getElementsByTagName('div'); l=E.length;
}
function f(x){
e=document.getElementById('id'+x);
for(i=0; i<l; i++){
if(E[i].className=='dsp1') E[i].className='dsp0';
}
e.className='dsp1';
}
//--></script>
</head>

<body onLoad="init()">
[<a href="#" onClick="f(0);return false;">row0</a>]
[<a href="#" onClick="f(1);return false;">row1</a>]
[<a href="#" onClick="f(2);return false;">row2</a>]
[<a href="#" onClick="f(3);return false;">row3</a>]
<div id="id0" class="dsp1">text0</div>
<div id="id1" class="dsp1">text1</div>
<div id="id2" class="dsp1">text2</div>
<div id="id3" class="dsp1">text3</div>
<div id="id4" class="dsp2">text4</div>
</body>

267 名前:265 投稿日:04/03/01 10:12 ID:???
・ Netscape7.02 で不具合が あったため,修正.

268 名前:Name_Not_Found 投稿日:04/03/01 13:21 ID:???
RegExp.$1〜$9の中身をクリアするするにはどうすればいいですか?

for文で配列を1個ずつmatchさせて後方参照で別の配列に代入してるのですが
matchしなかった場合、前回matchした内容が残ってしまいます。

269 名前:Name_Not_Found 投稿日:04/03/01 13:52 ID:seiKjrfW
質問させてください。


<input type="text" value="あいうえお" id="text1">

とある時
valueの指定位置にフォーカスを当てたいのですが
どうすればいいのでしょうか?

たとえば、フォーカスを、 「う」と「え」の間へ
ってな感じです。

270 名前:269 投稿日:04/03/01 13:59 ID:seiKjrfW
追伸。
文字列の最後にfocusを持っていければ、それだけで、OKです。

271 名前:239 投稿日:04/03/01 14:41 ID:CDlm9lMY
>>260
レスありがとうございます。
ステータスバーにもどこにもエラー表示はありません。
ソースはきちんとscript入ってますので、キャッシュを読みに行ってることはないです。
多くの端末ではきちんと表示されています。かといって表示されない端末のセキュリティで
スクリプトが無効になっていることもありません。
本当にわけわかめ。

>>261
イメージタグならきちんと表示されるんです・・・

JAVAscript非対応のIEにつける<noscript> 伝 言 </noscript>
も無視されてます。

ソースはきちんと何の問題もなくjavascript入っているのに、出力結果が
入っていない状態と全く同じなんです・・・

272 名前:Name_Not_Found 投稿日:04/03/01 15:56 ID:???
>>268
RegExp.$1〜$9なんか使うのやめた方がいいよ。
match()は配列を返すから、その配列を適当な変数(たと
えば「a」に保存して、a[1]、a[2]、…を参照すればよい。

273 名前:Name_Not_Found 投稿日:04/03/01 16:19 ID:???
>>272
それができればやってるんですが…
正規表現を工夫して複数回matchさせることにしました

274 名前:Name_Not_Found 投稿日:04/03/01 16:40 ID:???
>>273
それができないくらい日本語力がないということか、よく分かったよ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
</head>
<body>
<pre><script type="text/javascript">
var a = 'これは えんぴつ です。'.match(/([^ ]+) ([^ ]+) ([^ ]+)/);
document.writeln(a[1]);
document.writeln(a[2]);
document.writeln(a[3]);
</script></pre>
</body>
</html>

275 名前:Name_Not_Found 投稿日:04/03/01 16:51 ID:???
>>271
imgタグの「<」と「>」を一時的に削除して動かして、確かに
思った通りのものが書き出されていることを確認してみては。
乱数の値によっては思わぬものが出ているとかあるかもよ。

276 名前:Name_Not_Found 投稿日:04/03/01 17:36 ID:???
FAQのような気はするのですが、
検索してみても回答が得られなかったため、
こちらで質問させていただきます。
教えていただきたいのは、
以下の2つのうちのいずれかです。

1.iframe内のform内に配置された
hiddenパラメータのvalueを、
iframeの親(?)htmlから変更する方法を
IEとNNの両方について。
document.iframe_name.form_name.param_name.value = x;
という方法は使用できませんでした。

2.NNで、iframe内のhtmlソースを
親(?)htmlから変更する方法。
IEでは、以下に当たるものです。
document.iframe_name.href.src = 'src.html';

以上、ご存知の方がいらっしゃいましたら、
ご教示の程、宜しくお願い致します。

277 名前:Name_Not_Found 投稿日:04/03/01 17:59 ID:???
>>276
FAQってことはないが誰もがいい加減に書くから動かないことが多い。
frames.フレーム名.document.forms.フォーム名.elements.部品名.value = ...
とすればIEでもGeckoでもO7でも動くよ。なんで皆それをさぼりたがるのかなあ。

HTMLソースを変更する、っていうのは意味が分からないなあ。別のページに
飛ばすっていうこと?それだったら上と似たようなもんだけど。
frames.フレーム名.locatin.href = '行き先URI';

278 名前:Name_Not_Found 投稿日:04/03/01 18:10 ID:???
>>249昨日適切なアドバイスのお陰で
next/previous buttonは完成したのですが、
配列が大量になっても適用出来るように
新たにnext10/previous10等の"飛ばし"ボタンを追加したいのですが、
i+10等では全く動きません。このような場合、どうしたらよいのでしょうか?
またお願い致します。

279 名前:Name_Not_Found 投稿日:04/03/01 18:14 ID:???
>>278
あきれたな。自分で考えろ。JavaScriptと何の関係もない、
普通のプログラミングの問題だろ。ヒントをあげよう。
nextもpreviousも1行目で次のiの値を計算しているだろ。
iがいくつでlengthがいくつのときにいくつになれば正しい
のか表でも書いて考えれ。

280 名前:Name_Not_Found 投稿日:04/03/01 18:54 ID:???
>>279
不快な思いをさせてしまい申し訳ありません。
>nextもpreviousも1行目で次のiの値を計算しているだろ。
i++;/i--;ですよね。でも10個飛ばすには....?
時間がかかりそうですし、板汚しなので、消えます。
279さんレスありがとうございました。


281 名前:276 投稿日:04/03/01 18:57 ID:???
>>277
早速のご回答ありがとうございました。
教えていただいたやり方を試してみました。

>frames.フレーム名.document.forms.フォーム名.elements.部品名.value = ...
こちらの方は、何が悪いのかIE/NNともに
今の所期待通りに動作していませんが、
継続して色々試してみようと思います。
ちなみにIEの場合は、"frames.フレーム名"までは
アクセスできるのですが、"document"を付加すると
「アクセスできません」というようなエラーが発生します。

>frames.フレーム名.locatin.href = '行き先URI';
こちらについては、IE/NN共に問題なく動作しました。
下手な説明でお手数をお掛けしましたが、まさに期待通りの動作でした。

今後は、「動いてるからいいや」という姿勢を改めて、
出来る限り仕様に忠実な記述を心がけたいと思います。
本当にありがとうございました。

282 名前:Name_Not_Found 投稿日:04/03/01 19:56 ID:???
>>281
よもやドメインが違うのではあるまいね?

283 名前:239 投稿日:04/03/01 20:03 ID:lHJKdqEZ
>>275
返答ありがとうございます。
職場のネットワークなので、明日試してみようと思います。


284 名前:Name_Not_Found 投稿日:04/03/01 20:34 ID:o0gSPj8z
質問です。

ボタンを押すたびにラジオボタンができるようなスクリプトを
作成したいと思っています。
ラジオボタンのnameとvalueはボタンを押した数(1からカウントアップ)に
したいと思うのですが、どのようにすればよいのでしょうか?

すみませんが、みなさまの知恵をお貸しください。
よろしくお願いします。

285 名前:Name_Not_Found 投稿日:04/03/01 20:48 ID:???
>>284
namae_count = 1;
namae = "radio_button_no_namae_" + namae_count;
namae_count++;

ではいかんの?
どちらかというと、input 要素の生成自体のほうが面倒なきがするが。

286 名前:Name_Not_Found 投稿日:04/03/01 21:58 ID:???
>>284
ラジオボタンてnameが同じものがグループになるけど、全部
違うグループでいいの?

287 名前:Name_Not_Found 投稿日:04/03/01 22:16 ID:???
>>278
少し出来たので戻ってきました。
しつこいようですが、お付き合い下さい。
function next2(){
if (i >= link.length-1){i = 0;}
else{i = i+2;}
parent.frames['main'].document.location.href = dir + "/" +link[i];
document.forms[0].elements[0].value=link[i];}
function previous2() {
if (i < 0){i = link.length-1;}
else{i = i-2;}
parent.frames['main'].document.location.href = dir + "/" +link[i];
document.forms[0].elements[0].value=link[i];}
これで飛ばすことは出来たのですが,間にundefinedが入ってしまいます。
私には分かりませんので、また宜しくお願いします。

288 名前:276=281 投稿日:04/03/01 22:29 ID:???
>>282
Σ( ̄■ ̄;)!

まさしくご推察の通り、
親HTMLとIFRAME内のHTMLは
別のドメインに属しています…。

ドメイン跨ぎはご法度でしたか。
一から勉強して出直して参ります…。
ご教示ありがとうございました。
orz

289 名前:259 投稿日:04/03/01 22:36 ID:???
>>260,265
早速のレスありがとうございました。

>>3-5で勉強しなおしてきます。
また行き詰まったらご指導お願いします!

290 名前:Name_Not_Found 投稿日:04/03/01 23:43 ID:???
>>287
そうやってifで振り分けるのは考えてて混乱するから「1足す」「1引く」
時だけにしておいた方がよい。
増やす時: i = (i + 増やす数) % link.length;
減らす時: i = (i - 減らす数 + link.length) % link.length;
とやって計算するのがおすすめ。なぜそれでいいかまで説明する気はない。

291 名前:Name_Not_Found 投稿日:04/03/02 00:18 ID:???
>>290様ありがとうございました。
完動致しました。
>増やす時: i = (i + 増やす数) % link.length;
>減らす時: i = (i - 減らす数 + link.length) % link.length;
というアイデアはすばらしいです。こういうところで剰余記号を使うんですね。!!
とても勉強になります。感動致しました。
で図々しいのですが↑が何故undefinedがでるのか、お時間がある時に解説を
お願い致します。本当にありがとうございました。

292 名前:Name_Not_Found 投稿日:04/03/02 08:46 ID:???
>>291
だからさあ、iがちょうどlength-2のときにnext2()呼ぶとiはいくつに
なるのよ。またはiが0と1のときprevious2()を呼ぶとどう?ここまで
解説させたんだから自分でたどってみて回答を書き込むように。

293 名前:284 投稿日:04/03/02 09:10 ID:XUM/1Gna
>>286
そうですね(^_^;)
名前は統一しなければいけません。

radioボタン作成なのですが、下記のようにDOMで
いくつか作成しました。

var input = document.createElement('input');
input.setAttribute("type","radio");
input.setAttribute("name","namae");
input.setAttribute('value','naiyo');

radioボタンは作成できたのですが、何故かradioボタンを
クリックしてもチェックがつかない状態です。
どこが悪いのでしょうか・・?

294 名前:Name_Not_Found 投稿日:04/03/02 10:51 ID:???
>>293
http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/name_2.asp
> The NAME attribute cannot be set at run time on elements dynamically
> created with the createElement method.
IEは、まともな方法ではcreateElementで生成した要素にname属性をつけられない。
どうしてもIEで実現する必要があるなら、innerHTML等で作るか
createElement('<input name="namae">'); とするしかない。

295 名前:Name_Not_Found 投稿日:04/03/02 11:38 ID:???
壁紙を固定するスクリプトってありますか?
過去ログ自分のブラウザでは見れないみたいです(TT)

296 名前:Name_Not_Found 投稿日:04/03/02 11:43 ID:???
>>295
それはCSSの役割だろ。CSSスレへ逝け。しかし過去ログが
見れないブラウザというのは初めて。ブラウザ何よ?(vol.
24と25は倉庫にないので見れないがあとはふつうのブラウザ
ならすべて見られるはず。)

297 名前:Name_Not_Found 投稿日:04/03/02 12:00 ID:???
すいません

298 名前:Name_Not_Found 投稿日:04/03/02 12:28 ID:???
>>292亀レス申し訳ありません。
>iがちょうどlength-2のときにnext2()呼ぶとiはいくつになるのよ。
10
>またはiが0と1のときprevious2()を呼ぶとどう?
-2,-1
でしたね。else ifがたりない。ですね。
>>279 表でも書いて考えれ。
ご指摘どおりでした。
いろいろとお手数をお掛け致しました。ありがとうございました。


299 名前:Name_Not_Found 投稿日:04/03/02 13:32 ID:???
>>298
else ifを増やすのはあまり正解じゃないんだけど、ともかく
面倒くさいし間違いやすいでしょ。だから剰余演算を使うのが吉。

300 名前:Name_Not_Found 投稿日:04/03/02 13:33 ID:???
お絵かき掲示板の画像を取り込んで
HPのトップの絵にしているのですが
リロードする度に、トップの絵を変更されるように
したいのですが、どうすればできますでしょうか?

301 名前:Name_Not_Found 投稿日:04/03/02 13:52 ID:???
>>300
ファイル名のリストを用意しておいてそこからランダムに選ぶ。
具体的にはimgタグの代わりに次のようにすれば。
<script type="text/javascript">
var a = ['a.jpg','b.jpg','c.jpg'];
document.write('<img src="' + a[Math.floor(Math.random()*a.length)] + '">');
</script><noscript>スクリプトOFF用のimgタグ</noscript>

302 名前:284 投稿日:04/03/02 13:56 ID:XUM/1Gna
>>294
そうなんですか・・
教えていただきありがとうございましたm(__)m

303 名前:Name_Not_Found 投稿日:04/03/02 14:21 ID:RpTizRPe
以下のような形でiframeを追加して、その iframe の document.body.innerHTML に
色々書き込みを行いたく、window(iframeの)にアクセスしようとしているのですが、
出来ません。
どのように行えばよいのでしょうか?

<html>
<script>
window.onload = function(){
 iframe = document.createElement("iframe"); // iframe作成。
 iframe.setAttribute("name", "test_frame"); // nameをセット
 document.body.appendChild(iframe);

 alert(frames["test_frame"]); // undefinedが出てしまう。
}
</script>
<body>
</body>
</html>

304 名前:Name_Not_Found 投稿日:04/03/02 14:23 ID:5a8cz/KM
モニタの解像度に応じてウインドウサイズを変えるにはどういう方法がありますか?

305 名前:Name_Not_Found 投稿日:04/03/02 14:35 ID:???
>>303
IEだったらsetAttributeでnameを設定するのはダメと>>294に書かれて
いるわけだが…
>>304
モニタの解像度を調べて、それに応じてウィンドウサイズを変える。
まんまなだな(爆)。過去ログにたくさんあるよ。もっかい書けという
のはかんべんね。

306 名前:303 投稿日:04/03/02 14:43 ID:RpTizRPe
>>305
name属性を設定せずに、framesの中から探し出してアクセスしようとしても、
document.body にnullが入っておりアクセスできません。

307 名前:Name_Not_Found 投稿日:04/03/02 14:59 ID:???
>>306
appendChildした直後はまだ何もロードされてるわけがない。
ウィンドウのonloadハンドラをセットして、bodyの中をいじ
くるのはそのonloadが呼ばれるまで待ったらどうかな。

308 名前:Name_Not_Found 投稿日:04/03/02 15:23 ID:???
クライアント上のjavascriptからサーバーへは、クッキー以外のいかなる要素も渡せませんか?
指定したフォントがクライアントUAで何px幅でレンダリングされるのかを取得したいのです。
例えばですが、不特定多数の方々が書き込むテキスト原稿を幅180px程度の狭いブロックレベル要素内に配する場合に
OHooooooooooooooooooooooo!などの異常に長い英単語があった場合にレイアウトが崩れるので、これを防ぐために
サーバー側で計算で指定幅を超える場合に<br>を挿入する、という処理を行うような場合を考えています。
<p style="font:bold 12px 'Lucida Grande',Verdana,Geneva,Arial,Helvetica,san-serif; visibility:hidden;">
<span id="A">A</span><span id="a">a</span><span id="B">B</span><span id="b">b</span><span id="C">C</span><span id="c">c</span></p>
<script type="text/javascript">
var A_width=document.getElementById('A').offsetWidth;
var a_width=document.getElementById('a').offsetWidth;
var B_width=document.getElementById('B').offsetWidth;
var b_width=document.getElementById('b').offsetWidth;
var C_width=document.getElementById('C').offsetWidth;
var c_width=document.getElementById('c').offsetWidth;
</script>
この変数A_width...をサーバーに渡すにはformしかないでしょうか?


309 名前:308 投稿日:04/03/02 15:30 ID:???
>>308 同時アクセス数はそれほど多くないことを前提としております。
人気サイトでこれやるとアクセス数だけサーバー側で計算せねばなりませんので、サーバーサイドの人から怒鳴られそうな。。
全てクライアントサイドのスクリプトで完結させた方がいいかな、、

310 名前:Name_Not_Found 投稿日:04/03/02 15:50 ID:???
>>308
へ?クライアント上で指定幅を越える時に<br>を挿入する方がいくない?
どういうアルゴリズムで<br>を挿入するのか述べてみてくんない?

311 名前:Name_Not_Found 投稿日:04/03/02 15:51 ID:???
>>308
目的と手段を考えるなら
CSSのword-break:break-all;でいいんじゃないだろうか。

312 名前:304 投稿日:04/03/02 15:56 ID:5a8cz/KM
すいません
教えていただけないでしょうか?
何卒よろしくお願い申し上げます

313 名前:Name_Not_Found 投稿日:04/03/02 16:01 ID:???
>>312
過去ログが読めない奴は書き込んじゃいけないんだけど。>>1 によれば。

314 名前:Name_Not_Found 投稿日:04/03/02 16:09 ID:???
もしかして画面の幅と高さ目一杯にウィンドウサイズを設定しようと
してるんじゃないかな。もしそうならそんなウザいことを手助けして
くれる人はいないと思うよ。

315 名前:303 投稿日:04/03/02 16:11 ID:RpTizRPe
>>307
有り難うございます。おっしゃる通りでした。

316 名前:304 投稿日:04/03/02 16:36 ID:5a8cz/KM
役立たずは死ね

317 名前:Name_Not_Found 投稿日:04/03/02 16:39 ID:???
オマエモナー(お、なんかなつかしい言葉だry)

318 名前:Name_Not_Found 投稿日:04/03/02 16:41 ID:???
このスレはまっとうな質問をする人にとっては非常に役に立ってる。
過去ログを通読すれば明らか。このスレが役に立たないのは厨房な
奴にとってであって、それは正しいことだ。

319 名前:Name_Not_Found 投稿日:04/03/02 16:42 ID:???
ID 晒したまま逆切れするたぁ,ふてぇ〜ヤツだ.

320 名前:304 投稿日:04/03/02 17:11 ID:5a8cz/KM
なるほど 俺が悪いっていいたいのか?

お前ら分かってるんだったら教えろよ チンカス野郎どもが DUCK!

321 名前:304 投稿日:04/03/02 17:26 ID:5a8cz/KM
FUCK!

322 名前:308 投稿日:04/03/02 17:34 ID:???
ありがとうございます。
>>311さん、 word-break:break-all;に関しては、WindowsIE以外非対応、かつ対応UA上では
全ての単語が行末で強制改行されてしまい、読みにくい、という点で使用できませんでした。
また、<WBR>タグに関しても対応UAが少なく使用できませんでした。
>>310さん、 文字列操作に関してはこれから勉強したします(汗)が、
1. 308のような方法でキャラクターの幅を取得する。
2. 原稿から英単語を取得し、
3. 各英単語文字列頭から文字幅を足し算してゆき、指定値を超えたら一文字前に<BR>を挿入し、<BR>以降の文字列の頭から同様に作業する。
みたいな流れでよいのでしょうか?
まず、英単語として切り出すところからつまずいてます(大汗)


323 名前:Name_Not_Found 投稿日:04/03/02 18:00 ID:???
>>322
ところで, JanvaScript はどの程度書けるの ?


324 名前:308, 322 投稿日:04/03/02 18:08 ID:???
>>323さん、
>>308程度が現状の限界で、これからもっと勉強したいと思います。
簡易な条件分岐なら何とか、というレベルなので、特に文字列の扱いはじっくり本読みますです。

325 名前:Name_Not_Found 投稿日:04/03/02 18:11 ID:???
>>324
参考リンク:
http://tohoho.wakusei.ne.jp/js/string.htm
http://tohoho.wakusei.ne.jp/js/regexp.htm
http://user.ecc.u-tokyo.ac.jp/~t10521/ecmascript/tutorial/String.html
http://user.ecc.u-tokyo.ac.jp/~t10521/ecmascript/tutorial/RegExp.html

326 名前:Name_Not_Found 投稿日:04/03/02 18:17 ID:???
>>320-321
>>321のほうは誰かのネタかと思ったら本人なのな。
案外いいやつそう。ググったほうが早いぞ。がんがれ。


327 名前:Name_Not_Found 投稿日:04/03/02 18:29 ID:???
SUCK!

328 名前:Name_Not_Found 投稿日:04/03/02 18:44 ID:???
>>322
こういうのチャレンジしたくなるんだよな。ホレ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
</head>
<body>
<div style="visibility:hidden"><script type="text/javascript">
var alph = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
var width = new Object(), ch = new Array();
for(var i = 0; i < alph.length; ++i) {
var c = alph.substring(i,i+1);
document.writeln('<span id="x' + i + '">' + c +'<\/span>');
width[c] = document.getElementById('x'+i).offsetWidth;
}
function test() {
var s = document.forms.f0.elements.a0.value, a = new Array(), w = 0;
var limit = parseInt(document.forms.f0.elements.t0.value);
if(limit < 10) limit = 10;
for(var i = 0; i < s.length; ++i) {
var c = s.substring(i,i+1);
if(width[c] > 0) {
if(w+width[c] > limit) { a.push('<br>'); w = 0; }
w += width[c]; a.push(c);
} else {
w = 0; a.push(c);
}
}
document.getElementById('d0').style.width = limit + 'px';
document.getElementById('d0').innerHTML = a.join('');
}
</script></div>

329 名前:Name_Not_Found 投稿日:04/03/02 18:45 ID:???
(つづき)
<form name="f0" action="#" onsubmit="return false"><p>
<textarea name="a0" rows="10" cols="80">
Thissssssssssssss isssssssssssssssss aaaaaaaaaaaaaaa pennnnnnnnn.
Thattttttttttttttttttttt issssssssssssssssss aaaaaaaaaaa bbbbbbbook.
</textarea><br>Pixels: <input name="t0" type="text" value="80">
<input type="button" value="Test" onclick="test()"></p></form>
<div id="d0"></div></body></html>

330 名前:308, 322,324 投稿日:04/03/02 19:19 ID:???
>>325さん、ありがとうございます。
あたまから見ていってスペース(空白)に出会ったらそれ以前がひとつの単語、または出会わずに最後までいったら全体がひとつの単語と考えればいいのかもしれませんね。

331 名前:308, 322,324 投稿日:04/03/02 19:21 ID:???
うぎゃぁ、答えが出てるぅ!こんな短時間の間に!ここは神の溜まり場?
>>328,329さん、感謝です。もろにpx値どおりに改行されます。じっくり勉強させてもらいます。

332 名前:Name_Not_Found 投稿日:04/03/02 20:56 ID:???
全ての<TR>に用意した配列の順番に
class属性の値を追加したいのですが、
つまり行毎にJavaScriptでclass属性を変えて
CSSで色を変えたいのです。例えば月曜〜日曜までの色を変える等
恥を忍んでコードを張りますが、完成は近いでしょうか?
ヒントを頂ければ幸いです。
function rows() {
name = new Array("aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque")
for (i=0; i < document.all.mytable.rows.length; i++)
{
document.all.mytable.rows(i).setAttribute('class',name[i]);
}
}


333 名前:Name_Not_Found 投稿日:04/03/02 21:32 ID:???
>>332
色を変えるのならstyle.backgroundColorを変えれば
いいように思うけどなぜclassなの?

334 名前:Name_Not_Found 投稿日:04/03/02 21:51 ID:???
>>333キリ番さん
CSSでフィルターを使いたいんです。グラデーション

335 名前:Name_Not_Found 投稿日:04/03/03 02:51 ID:8jIrcPSC
初心者な質問ですみません。
htmlファイルにjavaを読み込むようにしておいて、自分のPC上ならきっちり読み込むんですが、
geocitiesにUPしてWeb上で見ると読み込みに失敗するんですけど
何が悪いんでしょうか?
よろしければどなたかご教授ください。


336 名前:Name_Not_Found 投稿日:04/03/03 06:12 ID:???
>>335

スレタイと>>1 をよく読んだ後 氏んでくれ。

337 名前:Name_Not_Found 投稿日:04/03/03 11:08 ID:???
>>332-334 ホレ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<style type="text/css">
.pink { background-color: pink }
.yellow { background-color: yellow }
.purple { background-color: purple }
</style>
<script type="text/javascript">
var cls = ['pink', 'yellow', 'purple'];
function test() {
var rows = document.getElementById('t0').rows;
for(var i = 0; i < rows.length; ++i) rows[i].className = cls[i%cls.length];
}
</script>
</head>
<body>
<p><a href="javascript:test()">test</a></p>
<table summary="test" border="2"><tbody id="t0">
<tr><td>1</td></tr><tr><td>2</td></tr><tr><td>3</td></tr><tr><td>4</td></tr>
</tbody></table></body></html>

338 名前:Name_Not_Found 投稿日:04/03/03 11:20 ID:by5HtKhI
Jスクリプトで、以下のような関数をつくるにはどうしたらいいですか?
VBスクリプトでは、IsDate関数を使うとのことでしたが?

概略
文字列の引数を見て、それがDateTime型に変換できるのなら、trueを返し
できなければfalseを返す。

難しい点
 数字に変換できるかどうかだったら、文字列が0〜9以外だと
falseをかえせばいいだけだけど、DateTime型っていろんな種類
がありますよね。2003/1/2やら13:30:31やら・・・どうするのが
いいコードなのか、ほんきで悩んでます。


339 名前:Name_Not_Found 投稿日:04/03/03 11:47 ID:s9T1u5RO
電光掲示板風のJAVAの文章を、今日の日付と時間、アクセス数にすることは可能でしょうか?
基本もわかってない厨です(´・ω・`) HTMLタグが入れられるとイインダケド

340 名前:Name_Not_Found 投稿日:04/03/03 11:48 ID:???
>>338
別にRegexpがあるんだからなんてことはない。問題はあんたが
どの形式とどの形式を許すことにするのか詰めてない(つまり
仕様が決まってない)ことだけ。仕様も決めずにコードが書けるか?
許される形のサンプルを数種類あげてみれ。

341 名前:Name_Not_Found 投稿日:04/03/03 11:51 ID:???
>>339
まずJavaScriptをJAVAと書くのはやめてね。今度やったら誰も
答えてくれないと思うよ…で、日付と時刻は可能ですが、アク
セス数はクライアント側では不可能。WebProg板へどぞ。以上。


342 名前:Name_Not_Found 投稿日:04/03/03 12:01 ID:???
>>338
実際に変換してみて、うまくいったらtrueを返す。
でいいじゃん。

343 名前:Name_Not_Found 投稿日:04/03/03 12:06 ID:???
>>342
うまくいったかどうかはどうやって分かるの?

344 名前:Name_Not_Found 投稿日:04/03/03 12:24 ID:s9T1u5RO
>>341
ありがとうございます&大変失礼しました(´・ω・`)


345 名前:Name_Not_Found 投稿日:04/03/03 15:16 ID:etOUu2mJ
すみませんが、みなさまの知恵をお貸しください。
下のように1つのテーブルで、4つのセルがあります。
チェックボックスを押してセルの表示・非表示をしたいと思っています。
┌──┬──┐
│1  │2  │
├──┼──┤
│3  │4  │
└──┴──┘
□チェックボックス1
□チェックボックス2

●チェックボックス1を押したら横の列が非表示
┌──┬──┐
│1  │2  │
└──┴──┘
■チェックボックス1
□チェックボックス2

●チェックボックス2を押したら縦の列が非表示
┌──┐
│1  │
├──┤
│3  │
└──┘
□チェックボックス1
■チェックボックス2

このようなモノを作りたいのですが、どのようにしたらいいでしょうか?
style="display:none;"を使用したのですが、どうも上手くいきません。
わかる方がいましたらどなたかご教授ください。よろしくお願いします。

346 名前:Name_Not_Found 投稿日:04/03/03 16:31 ID:???
>>345
ちょっと実験してみたけどGeckoではdisplay:noneで消せるが
IE6、O7ではだめ。DOM2でテーブルセルを削除/挿入する方法も
試したがGeckoでは動作するがIE6、O7ではだめ。なんでかねえ。

347 名前:Name_Not_Found 投稿日:04/03/03 17:11 ID:???
>>337
サンプルコードありがとうございます。
いろいろテストしていて遅くなりました。
少しばかり報告させて頂きます。
CSSの属性のなかで
margin:padding:color:background-colorは問題なく機能しましたが、
borderの幅、スタイル、カラーが機能しませんでした。
>>334グラデーションフィルターについては全く機能しませんでした。
たぶんsetAttributeでもだめみたいですね。トホホ
>>337についてもう一つ質問させてください。
rowsをcellsにすると全く動かなくなるんですが、他にどう変えればいいんでしょう?


348 名前:Name_Not_Found 投稿日:04/03/03 17:17 ID:???
>>347
もしかしてテーブルセルにborder指定しようとしてる?それはCSS的にダメ
じゃないかな(CSSスレで質問すべきことだけど)。もしかしたらセルの中に
div入れてそのdivのborderとかなら自由にできるかも。フィルタはIE使い
でない自分には分からんのでパスね。

あのー、セルを指定するときはrows[i].cells[j]というふうにどの列のどの
セル、という形で指定するんだけど分かってる?DOM2のドキュメント読んでね。

349 名前:Name_Not_Found 投稿日:04/03/03 18:18 ID:???
>>348さんレスありがとうございます。
>もしかしてテーブルセルにborder指定しようとしてる?それはCSS的にダメ
じゃないかな
よく使ってますよ?って理解していないんですかね。
>セルを指定するときはrows[i].cells[j]というふうにどの列のどの
セル、という形で指定するんだけど分かってる?
2次元にしなくても下のように機能しないこともないかな〜と思いまして
DOM2のドキュメント読みます。
var cells=document.all(x).cells;
for(var i=0;i<cells.length;i++){
cells[i].style.backgroundColor = color[i%color.length];}
ありがとうございました。

350 名前:Name_Not_Found 投稿日:04/03/03 20:41 ID:???
>>349
いやまあ、CSSは暗いので…でも実際JavaScriptから操作しようとすると
だめなんですよね…

先に書いたdivを中に入れるという方法と、もう1つはCSSの指定方法で
「.style.border = 'solid 4px blue'」じゃなく「.style.borderStyle = 'solid'」
「.style.borderColor = 'blue'」「.style.borderWidth = '4px'」と分ける
のはどうかな〜。

351 名前:Name_Not_Found 投稿日:04/03/03 21:55 ID:???
>>350だめみたいです。折角作って頂いたんですが、残念です。
で上記の記法なんですが "ドット"style.〜"イコール" "〜"というのは??です。
そちらも詳しくないです。いつも使っているDreamweaverが出す
通常の hoge: hage;でテストしました。でご提案のは↓のような感じでテストしましたが
style.border: 8px; style.borderStyle: outset; style.borderStyle red;
やはりだめみたいです。でも幅、スタイル、は個別に変える必要はあまりないですね。
カラーは変えられると多少面白いかもしれませんが。
いずれにせよ私はグラデーションフィルターが使いたかったんで(汗)
いろいろご親切にありがとうございました。

352 名前:Name_Not_Found 投稿日:04/03/03 22:41 ID:???
>>351
http://tohoho.wakusei.ne.jp/js/style.htm

>いつも使っているDreamweaverが出す
JavaScript 以前に HTML/CSS 完全に理解してる ???
(まあ,理解していれば質問者でなく,回答者になっている訳だけどね.)

353 名前:Name_Not_Found 投稿日:04/03/03 23:11 ID:???
つまりJavaScriptで変えろということでしょうか?
でしたらclass属性変える意味が無いと思うんですが?
Dreamweaverが使える所は使った方が安楽で...
cssをすべて手書きとなると大変じゃないですか?
Dreamweaverのcssはおすすめです。(笑)

354 名前:Name_Not_Found 投稿日:04/03/03 23:13 ID:???
お前は誰よ?

355 名前:Name_Not_Found 投稿日:04/03/03 23:27 ID:???
まあそう怒るような事では無いと思いますが


356 名前:Name_Not_Found 投稿日:04/03/03 23:30 ID:???
>>353
JavaScript の能力を極限まで引き出したければ,
HTML/CSS の知識は不可欠.
DreamWeaver を利用するのは個人の自由だけど,
script を組みたいのなら基本的な部分だけでも理解する必要がある.

CSS を利用した script を組みたいのに,
肝心な部分を他人任せにするようではうまくいかないのも当然.
そもそも, CSS のサポート状態はブラウザごとに異なっているのだ.


357 名前:Name_Not_Found 投稿日:04/03/04 00:19 ID:???
>>356そうですね。でも↓でもいけますよね。他にいくらでも
PCの能力を極限まで引き出したければ,
プログラムの知識は不可欠.
アプリを利用するのは個人の自由だけど,
プログラムを組みたいのなら基本的な部分だけでも理解する必要がある.
プログラムを利用したPCを組みたいのに,
肝心な部分を他人任せにするようではうまくいかないのも当然.
そもそも,プログラムのサポート状態はOSごとに異なっているのだ.
当たり前の事で一々腹を立てていたら身が持ちませんよ〜
よもやJavaScriptは阿修羅の道でもあるまい
寝ます。二度と来るなとか氏ねとか言わないでくださいね。
ではまた。


358 名前:Name_Not_Found 投稿日:04/03/04 00:40 ID:???
「使用技術は質問者の裁量であることを理解する者」だから
いいんでないの。でもクラスを切り替えるだけではできない
となると、このスレの住民としてはもっと色々やってみたく
なるんだよね。まあそれに質問者が付き合う義理はない。

359 名前:Name_Not_Found 投稿日:04/03/04 00:57 ID:???
>>357
>>337 をテストしてみた.
きちんと動作する. (僕はただの傍観者.) <- 念のため
あとは,あなたの能力次第.
サンプルに問題がないのに " だめみたいです。" と言うのは,
あなたの応用力に問題がある事になるだよな〜.

>当たり前の事で一々腹を立てていたら身が持ちませんよ〜
腹など立てていないんだけどなぁ.
ソフト利用者には被害妄想の傾向があるんだね. (経験的法則)

>よもやJavaScriptは阿修羅の道でもあるまい
ところが,それが違うんだなぁ...
特に DOM などのサポート状態はブラウザごとに異なっているんだ.
手持ちのブラウザで完動する物を作ろうとすれば try & error の連続となる.
これを " 阿修羅の道 " 言わずして,どう表現すべきだろうか ?

>二度と来るなとか氏ねとか言わないでくださいね。
そう言われることは,茶飯事だよ.
しかし,言った事はないんだ.
強いて言えば,黙殺あるのみ. <- こちらのほうが厳しいかも.

360 名前:Name_Not_Found 投稿日:04/03/04 01:35 ID:???
いつまでこうダラダラ文章ばかりのレスが続くのか

361 名前:Name_Not_Found 投稿日:04/03/04 01:51 ID:XppQtwxj
愚か者とは、神の言葉に逆らって、自我を貫き通す者である。
聖書より

362 名前:Name_Not_Found 投稿日:04/03/04 02:24 ID:???
205あたりで話に出たcsv形式のデータで変換するとこんな感じ?

function f(){

data = ",a,b,c,d,e\r\n回答,エー,ビー,シー,ディー,イー".split('\r\n');
data[0] = data[0].split(',');
data[1] = data[1].split(',');
words = document.forms[0].elements[0].value.split(' ');

for(w=0; w<words.length; w++){
  for(i=1; i<data[0].length; i++){
    if(data[0][i] == words[w]){
      tmp = new RegExp(words[w],"ig");
      document.forms[0].elements[0].value = document.forms[0].elements[0].value.replace(tmp,data[1][i]);
    }
  }
}

}

実際にExcelの出したcsvデータは末尾に\r\nがついてたはず。

363 名前:Name_Not_Found 投稿日:04/03/04 06:35 ID:???
>>362
words = document.forms[0].elements[0].value.split(' ');
から先が意味不明.

364 名前:362 投稿日:04/03/04 07:27 ID:???
>>363
&nbsp;が現れてるなら、スペースに変換してください。。。
スクリプトの内容なら、>>135>>202で求めてる事。
 >>232との違いは複数の単語(words[])の検索。
冗長なfor文での検索の事なら、a←→エーの対応が思いつかなかったので。
省略した部分はスクリプト全体を function f(){ とかでくくって
 <form action="#">
 <input type=text>
 <input type=button onclick="f()" value=try>
 </form>
とか。

365 名前:Name_Not_Found 投稿日:04/03/04 08:41 ID:???
>>364
form の部分が書かれていないので,
document.forms[0].elements[0].value <- keyword なのかな ?
の中に space が含まれる可能性があるかどうかが不明.
含まれる可能性がないのなら .split(' ') する事自体に疑問が残る.

366 名前:Name_Not_Found 投稿日:04/03/04 10:02 ID:???
質問なのですが、50行×10列程のテーブルの
一番左の列に、上の行から順に1、2、3、4…と
JavaScriptでナンバーを振りたいのですが、
一番シンプルな方法を教えてください。
お願い致します。

367 名前:Name_Not_Found 投稿日:04/03/04 10:05 ID:???
[CSV -> table source convert script]

<head><script type="text/javascript"><!--
function init(){
frm=document.forms[0];
ta0=frm.elements[0];
ta1=frm.elements[1];
STR=new Array();
}
function f(){
STR=ta0.value.split('\r');
for(i in STR){
STR[i]=STR[i].split(',');
}
for(i in STR){
for(j in STR[i]){
STR[i][j]='<td>'+STR[i][j]+'</td>';
}
STR[i]='<tr>'+STR[i].join('')+'</tr>\r';
}
ta1.value='<table border="1" cellspacing="0" cellpadding="1">\r'+STR.join('')+'</table>\r';
}
//--></script></head>

368 名前:Name_Not_Found 投稿日:04/03/04 10:10 ID:???
<body onLoad="init()">
<form action="#">
<textarea cols="200" rows="10">abcdef,hijkl
nmnopq,rstuvw
xyz,0123
456,789</textarea><br>
<textarea cols="200" rows="10"></textarea><br>
<input type="button" value="output" onClick="f()">
</form>
</body>
---------------------------------------------
・ 動作確認: iCab2.97, Netscape7.02, IE5.0
・ Netscape7.02 では '\r' を'\n' に置き換えてやらないと誤動作する.
・ Windows では '\r' を'\r\n' に置き換えてやる必要があるはず.

369 名前:Name_Not_Found 投稿日:04/03/04 10:18 ID:???
>>366
>367-368 がそのまま使えるはず.
使い方:
1. cell に入れるデータを comma 区切りで textarea に書き込む.
2. table row の終わりにあたる部分で return key を押す.
3. 'output' ボタンを押すと下の textarea にソースが書きだされる.
4. copy & paste して一ちょ上がり.

370 名前:366 投稿日:04/03/04 10:33 ID:???
とても参考になりました。早速試してみます。
ありがとうございました。

371 名前:Name_Not_Found 投稿日:04/03/04 10:38 ID:???
訂正:
Windows の改行コードは CR+LF らしいので,
\n\r とするのが正解.
なお,ブラウザによる違いもあるようなので注意.

372 名前:Name_Not_Found 投稿日:04/03/04 10:47 ID:???
>>370
STR[i]='<tr>'+STR[i].join('')+'</tr>\r';
の部分を次のように書き換えてみてね:
STR[i]='<tr>'+'<td>'+i+'</td>'+STR[i].join('')+'</tr>\r';


373 名前:Name_Not_Found 投稿日:04/03/04 11:15 ID:???
>>366-372
元質問者の求めているものはこういうのじゃないのかね。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
function numTable(id) {
var rows = document.getElementById(id).rows;
for(var i = 0; i < rows.length; ++i) {
var e = document.createElement('th');
e.appendChild(document.createTextNode(i+1));
rows[i].insertBefore(e, rows[i].firstChild);
}
}
</script>
</head>
<body onload="numTable('t0')">
<table summary="test" border="2"><tbody id="t0">
<tr><th>a</th></tr><tr><th>b</th></tr><tr><th>c</th></tr><tr><th>d</th></tr>
<tr><th>e</th></tr><tr><th>f</th></tr><tr><th>g</th></tr></tbody></table>
</body>
</html>

374 名前:Name_Not_Found 投稿日:04/03/04 11:31 ID:???
>>373
.rows が iCab, IE 共にサポートされていない模様.
Netscape7.02 では " 't0' in not defineded. "

375 名前:Name_Not_Found 投稿日:04/03/04 11:37 ID:???
PS:
>>367-368 は web 制作初心者質問スレッドの質問をヒントに作ったもの.
CSV 関連の質問があったので参考になるかもと思い,書き出してみたのだ.
table 関連の質問もまた偶然.
ちょっと手を加えれば,共に参考になるかと...

376 名前:Name_Not_Found 投稿日:04/03/04 11:40 ID:???
>>374
Win IE6とO7、Unix Mozilla 1.6で確認。しかしN7でtbodyの
IDが引けないというのはあまりにもおかしすぎるぞ。今Win
N6.2で試したら動いたけど。

ともかく、自分はDOM2基準で書くんでDOM2のサポートが悪い
からといってinnerHTMLに直す気はないな。いやもちろん、
どのブラウザでもダメなものは使わないけど、rowsくらいは
使わないとやってらんない。

377 名前:Name_Not_Found 投稿日:04/03/04 11:47 ID:???
>>373
<body onLoad="numTable(t0)">を
<body onLoad="numTable('t0')">に書き換えて動作確認を取れました.
(Netscape7.02, IE5.0)
でも iCab ではだめぽ.

378 名前:Name_Not_Found 投稿日:04/03/04 11:51 ID:???
>>376
どうやら僕のコピーミスだったみたい.
ごめんなさい.

379 名前:Name_Not_Found 投稿日:04/03/04 12:51 ID:Ae9GSRMM
板間違えたのでこちらに質問す。

子ウィンドウから以下のように
window.opener.document.forms('XXXXX').method="post";
window.opener.document.forms('XXXXX').action="URL";
window.opener.document.forms('XXXXX').submit();
scriptを実行して、ページを一度読み込んだ後で
親画面のとあるボタンでonclickイベントハンハンドラを使用して、
子画面を閉じるという処理を行おうとしているんですが、
親画面で読み込みを行ってしまった後では
子画面を認識することができなくなりました。
if(window.NAME != null)で聞いたら、elseに飛びます。
子画面でsubmit()しなければ、onclickイベントハンドラで
子画面を閉じることができるんですが、
このエラーを回避するなにかいい方法ってありますかねぇ・・・。




380 名前:Name_Not_Found 投稿日:04/03/04 13:08 ID:???
>>379
そのsubmit()先のサーバは元の親画面/子画面のHTMLを返す
サーバと同じものなのね?もし違っているならどうにもならん。

381 名前:Name_Not_Found 投稿日:04/03/04 13:12 ID:???
>>379
悪いけど解読するのが面倒くさい文章なので, debug の方法を...
alert(); の中にチェックする対象を突っ込んで確認して行く.
たとえば alert(window.name); と言った具合.
ただし,場合によってはブラウザを強制 quit しなければならない羽目に陥るので注意.

それから JavaScript では大文字と小文字は別物と見なされるので,
alert(window.NAME); とやると必ず undefineded が返される.

382 名前:Name_Not_Found 投稿日:04/03/04 13:18 ID:???
>>380
ええ、同じです。
ただ、読み込んだ後にはURLにオプションがついてます。
?XXXX=AAAAとか。
これがまずいですかね。

>>381
文章中の文字は仮の文字です。
大文字小文字の区別は理解してます。
どうもです。

383 名前:Name_Not_Found 投稿日:04/03/04 13:43 ID:???
>>382
したら、最初に子窓を開くとき指定した名前があるよね。CGIが返す
ページの閉じるボタンをその名前を使って
<input type="button" ... onclick="window.open('','名前').close()">
としたらどうかな。「?なんとか」がついてることは別に影響ないよ。

384 名前:Name_Not_Found 投稿日:04/03/04 13:50 ID:???
>>383
おお、できますた!!ありがとうございます!!
えー、でもなんでこれでうまくいくんですかね??

385 名前:Name_Not_Found 投稿日:04/03/04 14:24 ID:???
>>384
だからwindow.open()というのはその名前に相違して、既に
指定した名前の窓が存在していれば新しい窓は開かずにその
既にある窓に内容を表示させる。この場合は何も表示はさせ
ないんだけど。で、その窓に対応するwindowオブジェクトを
返してくれるから、それのメソッドclose()を呼べばいい。

386 名前:Name_Not_Found 投稿日:04/03/04 15:46 ID:???
CGIの使えないHPスペースで、
現在のサイト内の閲覧者数を表示させるスクリプトってありますか?

387 名前:Name_Not_Found 投稿日:04/03/04 15:56 ID:???
>>386
不可能

388 名前:386 投稿日:04/03/04 16:04 ID:???
>387
ヤッパリ_| ̄|○

レンタル鯖板に逝って来ます

389 名前:Name_Not_Found 投稿日:04/03/04 16:08 ID:???
CGI使えても不可能

390 名前:アキ 投稿日:04/03/04 16:23 ID:YyGCI4PI
javascriptとPHPでページを作っているのですが
その中でチェックボックスを全部同時にチェックを入れるやつありますよね

for(cnt = 0; count < document.form1.aa[].length; cnt++){
document.form1.aa[][cnt].checked = check;

上のような感じで「aa[]」のかっこをエスケープしたいのですが
やり方がわかりません誰か解る人教えてください

391 名前:Name_Not_Found 投稿日:04/03/04 16:32 ID:???
>>389
CGIならできます

392 名前:Name_Not_Found 投稿日:04/03/04 16:37 ID:???
>>391
現在の数はわからんよ。
今もまだ居るかも知れない数なら分かるが。

393 名前:Name_Not_Found 投稿日:04/03/04 16:41 ID:???
HTTPはステートレスだからね。

394 名前:Name_Not_Found 投稿日:04/03/04 16:51 ID:???
>>390
どう考えてもまともに動作しそうもないんだけどなぁ.
" かっこをエスケープ " と言うのも意味不明.
" 何をやりたいのか " さえも理解できないので,お手上げだね.

395 名前:Name_Not_Found 投稿日:04/03/04 17:19 ID:6opmh2ip
お願いします。

  ■

@ABCD

とあるとして、@はボタン。■は画像です。
@を押すと■の画像が変わり、
Aを押すとまた■の画像が変わるようにしたいです。
B〜も同様に。。。

教えてください。



396 名前:Name_Not_Found 投稿日:04/03/04 17:31 ID:???
>>395
あなたの質問も肝心な所が抜けていんだぁ〜.

>?を押すとまた■の画像が変わるようにしたいです。
どのように ?

>?〜も同様に
???

ところで,少しは script を書けるんだよね ?!

397 名前:Name_Not_Found 投稿日:04/03/04 17:39 ID:???
>>390
チェックボックスのnameはすべて別の名前にしなければなら
ない(IE専は知らんがHTML的には)。それをたとえば
'check0'〜'check99'としたとしよう。そうすれば、
for(var i = 0; i < 100; ++i)
document.forms.form1.elements['check'+i].checked = true;
こういう感じで全部チェックできるけど。
>>395
そのimgタグにnameを指定するよね。で、各ボタンに
onclick="document.images.名前.src = '画像ファイル'"
というのをつければ押すとその画像ファイルに切り替わるけど。

398 名前:Name_Not_Found 投稿日:04/03/04 17:44 ID:???
変数=document.getElementById('id').style.width; でヘッダー内にスタイルシートが記述してある場合に
幅の情報を取得できないのですが、私何か勘違いしてますでしょうか?offsetWidthなら大丈夫なんですが。

<style type="text/css"> #p_1 {width:200px; padding:1em ; background:orange;} </style>
</head><body>
<p id="p_1">これはp_1です。</p>
<script type="text/javascript">
var p_Width1=document.getElementById('p_1').style.width;
document.write('<p>ヘッダー内のスタイルシートで記述したp_1のwidthは '+p_Width1+'です。</p>');
</script>

<p id="p_2" style="width:200px; padding:1em ; background:yellow;">これはp_2です。</p>
<script type="text/javascript">
var p_Width2=document.getElementById('p_2').style.width;
document.write('<p>pタグ内に直接スタイルシートを記述したp_2のwidthは '+p_Width2+'です。</p>');
</script>

399 名前:Name_Not_Found 投稿日:04/03/04 17:47 ID:???
>>398
過去ログのどっかにあったけど。そのstyle.widthとかはあくまでも
「設定した値」であって自分で設定してない場合は何もない。「現に
表示に使ってる値」が知りたければstyleの代わりにcomputedStyle
を使うとかじゃなかったかな。うろ覚えなんで自分で過去ログ探してね。

400 名前:398 投稿日:04/03/04 17:49 ID:???
>>398 のp_1, p_2ともにOpela6(mac版)ではウインドウ幅サイズを返します。
スクリプトが間違っているんでしょうか?

401 名前:Name_Not_Found 投稿日:04/03/04 17:52 ID:???
>>398
alert(document.getElementById('id').style.width);
とやって見ましょう.
確実に何も表示されないダイアログが出るかと...

402 名前:303 投稿日:04/03/04 17:54 ID:QM6DlPrp
別の画面の<select>の<option>を増やそうとするとエラーと
なってしまうのですが、書き方が間違っているのでしょうか?
同事象が発生するような例を作りましたので見ていただけないでしょうか?

<html>
<script>
function init(){
 // 別画面の作成
 w = window.open();
 w.document.open();
 w.document.write("<select id='test'></select>");
 w.document.close();
 
 // optionを追加。
 document.getElementById("test").options[0] = new Option("aiueo"); // これは成功する。
 
 // ※念のためページ読み込み後実行するということで1秒後。
 setTimeout(function(){
  w.document.getElementById("test").options[0] = new Option("aiueo"); // エラーとなる。
 },1000);
}

</script>
<body onload="init()">
<select id="test"></select>
</body>
</html>

403 名前:Name_Not_Found 投稿日:04/03/04 17:55 ID:???
<html><head><title></title>
<script language="JavaScript">
r_01 = new Array("#000000","#110000","#220000","#330000","#440000");
r_02 = new Array("#000033","#110033","#220033","#330033","#440033");
r_03 = new Array("#000066","#110066","#220066","#330066","#440066");
var c_list = new Array("r_01","r_02","r_03");
var len = c_list.length;
var selnum = Math.floor((Math.random() * len)) % len;
</script></head><body><table width="10%">
<SCRIPT LANGUAGE="JavaScript">
a = c_list[selnum];
for (i=0;i<a.length;i++) {
document.write("<tr>");
document.write('<td bgcolor="'+a[i%a.length]+'" > </td>');
document.write("</tr>");
}
</script></table></body></html>
a.lengthがArrayのlengthではなく文字列のlengthになってしまいます。
どう書き換えればよいのでしょうか?お願いします。


404 名前:Name_Not_Found 投稿日:04/03/04 18:00 ID:???
>>403
var c_list = new Array(r_01, r_02, r_03);
そこを文字列入れてるから文字列の長さになるだけだろ。

405 名前:Name_Not_Found 投稿日:04/03/04 18:01 ID:???
>>402
これも過去ログのどっかにあったような気がする。あっちの
画面のselectにこっちでnew Optionしたものを突っ込んだら
由来が違うからエラーになるという奴。回避方法は過去ログ
には書いてあったような気がする。

406 名前:Name_Not_Found 投稿日:04/03/04 18:05 ID:???
>>401
失礼しました.
つめが甘かったようです.


407 名前:Name_Not_Found 投稿日:04/03/04 18:25 ID:???
>>402
<form action="#">
<select id="id0">
<option>〜</option>
</form>
の option の数を n に増やしたいのなら,

e=document.getElementById;
e.options.lengt=n;
次に
e.options[0].value='〜';
もしくは
e.options[0].text='〜';
を 0 〜 n まで順次セットしてやれば,お〜けい.

408 名前:Name_Not_Found 投稿日:04/03/04 18:30 ID:???
訂正:
X : e.options.lengt=n;
○: e.options.length=n;

409 名前:Name_Not_Found 投稿日:04/03/04 18:32 ID:???
訂正:
X : e=document.getElementById;
○: e=document.getElementById('id0');

410 名前:Name_Not_Found 投稿日:04/03/04 18:38 ID:QM6DlPrp
>>402
過去ログ探してみましたが探したり無いのか見つからなかったので、
こっちのnew Optionがあっちでエラーになるので、あっちで
new Optionを作ってこっちであっちに追加する形にして回避しました。
有り難うございました。

>>407
有り難うございます。そうですね。new Optionだと1行だけですむ
からと思っていたのですが、正攻法でその方法でやったほうが悩む
時間も短縮出来てよかったですね^^;
バカなことをやってしまいました。そのようにします。


411 名前:Name_Not_Found 投稿日:04/03/04 18:49 ID:???
>>403
>>404 回答ありがとうございます。
a = c_list[selnum];
alert(a)とするとr_01とかえって来るので
alert(a.length)とすると
a.lengthはr_01.lengthとなると思ったのですが、文字列の長さがかえってきてしまう
ループの中のaに配列をa.lengthに配列の長さを入れるには
どうしたらよいのでしょうか?
すいません>>404の回答では分かりません。もう少しお願いします。

412 名前:Name_Not_Found 投稿日:04/03/04 19:47 ID:???
>>411
結局何をやりたい訳 ?
それを言ってもらった方が話が早そう.
(alert(a[i%a.length]); を突っ込んでみると傑作な結果が...)

413 名前:Name_Not_Found 投稿日:04/03/04 20:09 ID:???
>>411
やりたい事は,こういう事 ?

<head>
<script type='text/javascript'><!--
CLR=new Array();
CLR[0]=['#000000','#110000','#220000','#330000','#440000'];
CLR[1]=['#000033','#110033','#220033','#330033','#440033'];
CLR[2]=['#000066','#110066','#220066','#330066','#440066'];
len=CLR.length;
rndm=Math.floor((Math.random() * len)) % len;
cl=CLR[rndm].length;
/*
alert(a[i%a.length]);
*/
//--></script>
</head>

<body>
<table border="1" width="10%">
<script type='text/javascript'>
for (i=0;i<cl;i++) {
document.write('<tr>');
document.write('<td bgcolor='+CLR[rndm][i]+'>'+i+'</td>');
document.write('</tr>');
}
</script>
</table>
</body>

414 名前:Name_Not_Found 投稿日:04/03/04 20:15 ID:???
いわゆるロールオーバーで以下のようなことをやりたいのですが……。

 1  2
 3  4

画像エリア

1/2/3/4の上にポインタが入ったとき、画像がそれぞれ変わるような
ロールオーバーをしたいのですが……。
参考になるようなサイトでもけっこうです。よろしくお願いします。

415 名前:Name_Not_Found 投稿日:04/03/04 20:26 ID:???
>>414
FAQ とも言えるほどの質問なんだよね〜.
(いい加減書き飽きた...)
取り合えず,考え方だけを...

>1/2/3/4の上にポインタが入ったとき
<a href="#" onMouseOver="f(1)">1</a>

>画像がそれぞれ変わるような
ここでも見てご自分でどうぞ:
file://localhost/4/reference/tohoho/contents/js/image.htm#src

416 名前:Name_Not_Found 投稿日:04/03/04 20:29 ID:???
訂正
http://tohoho.wakusei.ne.jp/js/image.htm#src

417 名前:Name_Not_Found 投稿日:04/03/04 20:39 ID:???
>>413ご推察どおりです。
アクセスする毎にヘッダーの色をランダムに変えるのが目的です。
元は以下のようなものでした。jsファイルが大量になるので
jsファイルをArrayとして書き込んでおいてランダムでArrayを選択して
テーブルを書かせたかったのですがうまくいきませんでした。
<script language="JavaScript">
var jslist = new Array("r_01.js","r_02.js","r_03","〜");
var selnum = Math.floor((Math.random() * 100)) % jslist.length;
document.write("<script language='JavaScript' src='",jslist[selnum],"'>\</script\>");
</script>
>>413の例ですと番号を振らないといけないみたいですね。
ご指導ありがとうございます。

418 名前:Name_Not_Found 投稿日:04/03/04 20:44 ID:???
>>417
>番号を振らないといけないみたいですね。
と,言うよりも 2次元 array を使っただけですよん.
多くの場合,こうした方がすっきりして見通しが良くなるの.

419 名前:Name_Not_Found 投稿日:04/03/04 20:46 ID:???
>>415

var img_obj = new Array();
var img_path = new Array();
img_path[1] = "hoge.jpg";
img_path[2] = "fuga.jpg";
for(var i=1 ; i<=img_path.length ; i++){
    img_obj[i] = new Image(); img_obj[i].src = img_path[i];
}

function func(path){
    document.getElementById("disp").src = path;
}

<ul>
<li><a href="hoge.jpg" onClick="func(this.href);return false;">1</a></li>
<li><a href="fuga.jpg" onClick="func(this.href);return false;">2</a></li>
</ul>
<p><img src="toriaezu.jpg" id="disp"></p>



420 名前:Name_Not_Found 投稿日:04/03/04 21:22 ID:???
>>411
あんたが書いたのはこれ
var c_list = new Array("r_01","r_02","r_03");
で、漏れが書いたのはこれ
var c_list = new Array(r_01, r_02, r_03);
その違いが分からないようなら永遠に完成しないのでは?

421 名前:Name_Not_Found 投稿日:04/03/04 23:30 ID:???
>>420席を外していました。レスが遅れて申し訳ありません。
適切なご指導ありがとうございます。
Arrayは""で囲むものだとばかり思っていました。
そこには全く気づきませんでした。まさに永遠から救われた思いです。
2次元 arrayのほうは前に作ったファイルにリンクさせたら。ばっちりでした。
それと>>420のように元ファイルを書き換えたら......(^^;)
恥ずかしいかぎりです。本当にありがとうございました。深く感謝致します。


422 名前:Name_Not_Found 投稿日:04/03/05 12:20 ID:???
恐れ入ります。調べてもわかりませんでしたのでご指導ください。
id無しの<script>要素内のスクリプトで親エレメントを参照するにはどうしたらよいでしょうか?
<p>
<script type="text/javascript">
var ParentWidth=(idのない<scrip>要素自身を参照する書き方).parentNode.offsetWidth;
document.write("parentNode参照で親pの幅は"+ParentWidth+"px<br>");
</script>
</p>
thisはウインドウオブジェクトになってしまい使い方がわかりません。よろしくお願いいたします。

423 名前:Name_Not_Found 投稿日:04/03/05 13:12 ID:???
>>422
getElementsByTagName

424 名前:422 投稿日:04/03/05 13:31 ID:???
>>423さん、ありがとうございます。<script>を内包する<p>が複数あり、かつ他の<script>もある場合に
自信が何番目かを知るすべはありますでしょうか?

425 名前:Name_Not_Found 投稿日:04/03/05 13:44 ID:???
>>424
末尾のscript要素の親ノード。

426 名前:Name_Not_Found 投稿日:04/03/05 15:05 ID:???
>>422-425
そもそも元質問者が最終的に何をやりたいのかよく分から
ないんだけど、ちゃんと説明してみない?

427 名前:Name_Not_Found 投稿日:04/03/05 16:02 ID:???
ジャンプメニューをDataBindで作ろうと思っています。
1つのファイルに複数のファイルを読み込む事は可能でしょうか?
つまり1つのファイルの中に複数のジャンプメニューを作り
各ジャンプメニューにリストをBindしたいのですが、出来ますでしょうか?
いろいろ探しましたが、複数のファイルをBindした例が見つかりません。
JavaScriptから少し離れますが、お知りの方はご助言宜しくお願いします。

428 名前:Name_Not_Found 投稿日:04/03/05 16:34 ID:LpNDLNUR
PDFファイルにcsvで指定したしおりをつけることはできますか?

例)
csvファイル
フォルダ、ファイル、階層、ページ、しおり名
c:\テスト\_01.pdf_1_1_しおり1
c:\テスト\_01.pdf_1_2_しおり2
c:\テスト\_01.pdf_2_3_しおり3
c:\テスト\_02.pdf_1_1_しおり1
c:\テスト\_02.pdf_2_2_しおり2
c:\テスト\_02.pdf_3_3_しおり3


429 名前:Name_Not_Found 投稿日:04/03/05 16:36 ID:???
>>428
ここで扱っているブラウザ上のJavaScriptではファイルの読み書き
はできない。少なくともスレ違いだと思うけど。

430 名前:Name_Not_Found 投稿日:04/03/05 16:39 ID:LpNDLNUR
>>429
どちらに行けばよろしいでしょうか?

431 名前:Name_Not_Found 投稿日:04/03/05 16:57 ID:???
>>430
迷った時はまず初心者スレへ。
http://pc2.2ch.net/test/read.cgi/hp/1078220913/l50

432 名前:Name_Not_Found 投稿日:04/03/05 17:01 ID:LpNDLNUR
http://pc2.2ch.net/test/read.cgi/hp/1051260105/
【PDF】Adobe Acrobatってどうよ?
でとりあえず、聞いてみてます。


433 名前:Name_Not_Found 投稿日:04/03/05 17:09 ID:???
たらい回しになりそなよか〜ん.
(質問の持ち掛け方が悪いんだけどね.)
(data bind は IE 依存の機能だとか...協力するつもりはさらさら...)

それにしても,どうして訳判らん質問をするやつらが最近多いのだろう...

434 名前:Name_Not_Found 投稿日:04/03/05 17:25 ID:???
>>433
>data bind は IE 依存の機能だとか
そうなんですか。素直にJavaScriptでやります。
それで、しつこいようですが、複数のファイルをBindすることは
仕様上出来ないんですかね?
>427番号が悪かな。

435 名前:Name_Not_Found 投稿日:04/03/05 17:33 ID:???
>>434
データバインドを使わないで「Bindする」というのは意味が
分からないんだけど、何をやろうというのか、説明してみる?
ちなみに洩れもIE専なデータバインドはパス。selectでジャンプ
ならいくつでもJavaScriptのみでできるけど。

436 名前:Name_Not_Found 投稿日:04/03/05 17:38 ID:???
>>434
ファイルの読み書きはできなくても,
たとえば form に書き込まれた CSV ファイルを処理することは可能.
(それを table ソース化する script をすでに発表済み)
ただし, CSV と言っても software ごとに微妙に違うので注意が必要.

FileMakerPro の例:
"field_a","field_b", ... ,CR <- record A
"field_e","field_f", ... ,CR <- record B

437 名前:Name_Not_Found 投稿日:04/03/05 17:51 ID:???
>>435 レスありがとうございます。selectジャンプのほうは
JavaScript版でならほぼ作成済みです。
それで、データバインドのほうなんですが、便利なのでlocalでテーブルに
Bindして使ったりしているのですが、1つのファイルの中にテーブルを3つぐらい作って
各テーブルに違うファイルを読み込ませたいのですが、探してもそういう例が無いので、
知っている方がいらっしゃったら教えて頂けないものかと思いまして..。
まあフレーム使えばいいんですけどね。シンプルな方がいいんで。
だめですかね。宜しくお願いします。

438 名前:422 投稿日:04/03/05 17:54 ID:???
どうもありがとうございます。
>>308で質問させていただいた件で、既に>>328様により完璧な回答をいただいておりますが、
この件で応用を考えております。処理内容は、
不特定多数の方々が書き込むテキスト原稿を持つデータベースの内容を幅の狭いブロックレベル要素内に
表示する場合に"OHooooooooooooooooooooooo!"などの異常に長い英単語があった場合にレイアウトが崩れるので、
これを防ぐためにクライアントUA上で<span>O</span>とdocument.writeしてoffsetWidthで
実際に表示される文字幅を1文字ごとに取得して、指定幅を超える場合に<br>を挿入する、という処理なのですが、
1ページ上の表示件数が多い場合には処理の負担が懸念されるため、文字数n以上の単語があった場合のみ、
<li id="list_1">I say <script type="text/javascript">functionBR('LooooooooooongWoooooooooord!')</script></li>
とサーバー側が書き出すようにしてはどうかと考えております。
計算の前提として親boxの幅のpx値が必要になりますが、これを取得するために<script>要素内の関数から
自身の親要素を参照する方法が無いものかと。functionBRの引数に親要素のidを入れるのが確実かと思いますが、
もし、idにたよらずに親要素を参照できる方法がありましたらご教授くださいませ。

あと、今日初めて気づいたのですが<script>要素にはid属性がないんですね。

439 名前:Name_Not_Found 投稿日:04/03/05 18:17 ID:???
>>438 に答える人がいるのかどうか興味津々...
script も同じような感じなんだろうなぁ.

440 名前:Name_Not_Found 投稿日:04/03/05 18:23 ID:???
>>439
劇藁!
>>438
あのねえ、処理能力の心配するより、これくらいまで処理できれば
いいよねという上限サイズのテキストを作って >>328 で処理さして
み。もちろん、しょぼめのマシンでね。洩れはサーバでこねこねする
よりずっと速いと予想しているが。

441 名前:438 投稿日:04/03/05 18:42 ID:???
>>439さん、>>440さん、ご指導ありがとうございます。
原稿がサーバーにきた時点でn文字以上の英単語をscriptで囲って登録しておけば
後は何もしなくてよいのでいい考えかなというのが浅はかだったかもしれません。
今回の用途は別にしてscript要素が自身の親要素を参照する方法があればお教えくださいませ。

442 名前:Name_Not_Found 投稿日:04/03/05 18:57 ID:???
>>438
とりあえず、スクリプトが実行されている時点ではその script 要素が
document.getElementsByTagName('script') の末尾のノードだということは解るな?
もっとも、構築中のツリーへのアクセスが問題なく行えるかどうかは実装依存だろうが。

443 名前:Name_Not_Found 投稿日:04/03/05 19:00 ID:???
>>441
煽るつもりはないし,script のヒントがないかと思って,ここを見ているのだけどね.
おっしゃる意味が,どうにも理解できましぇ〜ん.
(' 親要素 ' と言うからには DOM を理解していそうで,そうでもないようで...)
そもそも, " script要素が自身の親要素を参照する方法 " って,何 ?
何の必要があって,それをやりたいの ?

444 名前:438 投稿日:04/03/05 19:05 ID:???
>>440さん、
1000行処理させると3秒近くかかりますです。
PowerMacG5 1.8GHz Dual safari, mozillaFireFox,

445 名前:438 投稿日:04/03/05 19:16 ID:???
>>442さん、ありがとうございます。知りませんでした。
>スクリプトが実行されている時点ではその script 要素が
>document.getElementsByTagName('script') の末尾のノード

>>443さん、
<li id="list_1">I say <script type="text/javascript">functionBR('LooooooooooongWoooooooooord!')</script></li>
functionBRが親のli要素の幅をidにたよらず知る事ができるか、ということなんでございます。

446 名前:Name_Not_Found 投稿日:04/03/05 19:23 ID:???
>>445
関数が自分の呼び出されたコード位置を独自に知ることはできない。
別途に与えられる情報など状況証拠から推測できるだけだ。

447 名前:Name_Not_Found 投稿日:04/03/05 19:47 ID:???
>>445
書き出されなソースを書き直すと...
<li id="list_1">I say
<script type="text/javascript"><!--
functionBR('LooooooooooongWoooooooooord!')
//--></script>
</li>

う〜ん... これは面妖な...

1. X : functionBR -> ○function BR

2. ('LooooooooooongWoooooooooord!') は argument になるはずだが,
'LooooooooooongWoooooooooord!' は単なる text string.

3. function 本体の記述がないので,全体として単なる text string でしかない.
したがって script としては意味がなく,
最悪他の場合,健全な script の動作を止めてしまうかもしれない.

4. これからやりたい事を予想することは不可能.
------------------------------------------------------
お願いだから,意味のあるソースを書ける様になってから出なおして欲しい.

448 名前:445 投稿日:04/03/05 20:16 ID:???
>>446さん、ありがとうございます。すっきりしました。script要素にはid属性が無いので、データベース登録時にid的な変数を付加するというのは頭悪いでしょうか。
<script type="text/javascript">myID=2004030520081functionBR('LooooooooooongWoooooooooord!')</script>
>>447さん、functionBR('Lo〜rd!')は関数の定義ではなくて、呼び出しです。操作したい文字列を引数としています。
データベース登録時に原稿内の対象単語をこのように書き換えておくことで後々楽かなと思ったのですが。
やりたいことは>>438 でございます。スクリプトは制作中。


449 名前:445 投稿日:04/03/05 20:18 ID:???
myID=2004030520081; functionBR('L〜
;が抜けました。

450 名前:Name_Not_Found 投稿日:04/03/05 20:27 ID:???
>>448
悪いけど, >>438 みたいな文章を読まされるのは勘弁.

>functionBR('Lo〜rd!')は関数の定義ではなくて、呼び出しです。
矛盾だらけなんですけど〜.
取り合えず,制作中の script を見て意味が解ればお答えします.

451 名前:445 投稿日:04/03/05 20:44 ID:???
>>450さん、混乱を招きましてすみません。
元々の質問は>>422 var ParentWidth=(idのない<scrip>要素自身を参照する書き方).parentNode.offsetWidth;
の中の「(idのない<scrip>要素自身を参照する書き方)」だったのですが、やりたい事を書くように言われましたので説明がへたで混乱してしまったようです。
今回の質問は結局>>446さんの答えで『できない』ということで決着いたしました。(涙)ありがとうございます。


452 名前:Name_Not_Found 投稿日:04/03/05 21:07 ID:???
>>441-451
大騒ぎになってるねえ。1000行の3秒じゃ不満ですか。

どっちかというと、そのliの先頭でliの幅を適当なJavaScriptの
変数に格納し、残りの箇所からはその変数の値を参照することに
したらどう?

453 名前:Name_Not_Found 投稿日:04/03/05 21:08 ID:???
null(。のかわりに.を使っている人)はJavaScriptのことを何もしらないただのバカだ!
無視しよう!!

454 名前:Name_Not_Found 投稿日:04/03/05 21:13 ID:???
痛い自称上級者が、初心者を痛めつけてストレス発散するスレ。

455 名前:Name_Not_Found 投稿日:04/03/05 21:19 ID:???
ところで,自サイト更新用の template 作ったんですけど〜.
UI の部分で迷ってます.
評価スレでソース晒したら誤解されて... うわ〜ん.
問題点を指摘して欲しいんだけど... だれか〜...

456 名前:Name_Not_Found 投稿日:04/03/05 22:34 ID:???
[(i & 1) ^ (j & 1)]
これって、どういう意味ですか?


457 名前:Name_Not_Found 投稿日:04/03/05 22:37 ID:???
>>456
i&1 :: iが奇数なら1、偶数なら0。j&1 も同様。
x ^ y :: x==1,y==0 または x==0,y==1 のとき1。
よって「iが奇数、jが偶数またはその逆」という
条件ですな。鳥ツキであんまりよくはないと思うけど。

458 名前:Name_Not_Found 投稿日:04/03/05 22:48 ID:???
流石ですね〜。鳥ツキとは?

459 名前:Name_Not_Found 投稿日:04/03/05 22:51 ID:???
鳥ツキ = tricky、技に走りすぎてること。

460 名前:Name_Not_Found 投稿日:04/03/05 22:53 ID:???
前スレで一件ヒットしました。説明恐れ入ります。

461 名前:Name_Not_Found 投稿日:04/03/05 23:21 ID:???
http://tohoho.wakusei.ne.jp/js/operator.htm#band

462 名前:Name_Not_Found 投稿日:04/03/05 23:23 ID:???
なんでとほほが好きな人が多いんだろうね、説明がタコだから
テンプレから除いたという経緯があるはずだけど。

463 名前:Name_Not_Found 投稿日:04/03/05 23:37 ID:???
>>462
アホやから

464 名前:445 投稿日:04/03/06 00:29 ID:???
>>442さん、
>スクリプトが実行されている時点ではその script 要素が
>document.getElementsByTagName('script') の末尾のノード。
>構築中のツリーへのアクセスが問題なく行えるかどうかは実装依存。
実装依存とのことで諦めながらも試してみるとWindowsXP IE6/FireFox/Opela7, MacOSX safari/FireFox/IE5.2, OS9/IEで
ちゃんと親要素を参照できました。scriptを包含する親要素のid属性も正確に参照しています。
OS9のIE以外は幅も正確に参照できます。(OS9-IEはobj.offsetWidthがウインドウ幅を参照してしまう)
http://homepage.mac.com/d130/javascript/funcBR.html

しかし、script内でdocument.writeしたspan要素を消せないのですが(display:noneでもボックスが表示されてしまう)
どうしたらよいでしょう?


465 名前:445 投稿日:04/03/06 00:33 ID:???
452さん、その手がありましたね。ありがとうございます。
getElementsByTagNameで参照はできましたが、script内で生成した要素を消せなかったりいろいろありそうなので。

466 名前:Name_Not_Found 投稿日:04/03/06 02:15 ID:???
>>462
なんでいちいち、とほほに過剰反応する奴がいるんだろうねw

467 名前:445 投稿日:04/03/06 02:43 ID:???
>>464のdisplay:noneが効かない件は勘違いでございました。


468 名前:Name_Not_Found 投稿日:04/03/06 05:50 ID:???
>>466
"???" な説明も少なくないのは確か.
でも, reference として利用する分には,
とほほを超える便利なサイトを僕は知らないな.
(正確さを求めるのなら, W3C の御本家がベストだけど,
求める情報に なかなかたどり着けない.)

469 名前:Name_Not_Found 投稿日:04/03/06 08:19 ID:???
>>466
間違っていることがあるという警告は時々したほうがいいでしょ?
>>468
便利だけど間違ってることがあるものの方がいいなんてヘン。
W3C、ちっとも探しづらくないと思うが。まあ宗教論争になる
だけのでやめとこ。次の質問どぞー。

470 名前:Name_Not_Found 投稿日:04/03/06 08:28 ID:???
>>468
見易いの作ってくれよぅ。


471 名前:Name_Not_Found 投稿日:04/03/06 08:35 ID:???
>>469
W3Cの定めと異なるだけで、それを間違っていると表現するのは

472 名前:Name_Not_Found 投稿日:04/03/06 08:43 ID:???
>>468-471

W3CはJavaScriptとは無関係ですよカスども。

473 名前:Name_Not_Found 投稿日:04/03/06 10:27 ID:4Z9H9Jmf
JavaScript だけに限らない質問ですが、

else if での分岐を多くすると、上から順番に評価され処理されると思うのですが、
switch case でも結局は同じく上から順番なのでしょうか?

そうすると仮に str に 3 が入る時が多い場合は、下記のほうが良いという事になりますよね。
case 3: 〜; break;
case 1: 〜; break;
case 2: 〜; break;

474 名前:Name_Not_Found 投稿日:04/03/06 11:21 ID:???
>>473
自分で試せ
case 3: alert("上から"); break;
case 3: alert("設楽か"); break;

475 名前:473 投稿日:04/03/06 11:50 ID:???
>>474
「故意に break; を入れないことにより、その後の処理もさせることができる」
ということからも、
やはり上から順に評価されているということのようですね。

476 名前:Name_Not_Found 投稿日:04/03/06 15:53 ID:???
>>475
上から順に評価でなくても「break;を入れない場合fall throughする」
のは実現できるけど。実際CやC++などのコンパイラは同じセマンティ
クスだが上から順に評価ではないよね。
>>474
試したってその処理系限定かも知れないだろ。で、ECMA-262を見ると
「caseは上から順に調べていく」と書いてある。終了。(なぜみんな
規格を調べるのを嫌がるのかねえ。)

477 名前:Name_Not_Found 投稿日:04/03/06 18:54 ID:???
英語がよくわ

478 名前:Name_Not_Found 投稿日:04/03/06 19:27 ID:???
ECMA-262の和訳どっかになかったかな?

479 名前:Name_Not_Found 投稿日:04/03/06 19:31 ID:JH2QPuee
インスタンス名を使わずにwindowの操作は出来ますか?
例えば<a href="hogehoge.html" target="hoge">
で開いたウィンドウなど。

480 名前:Name_Not_Found 投稿日:04/03/06 20:55 ID:???
>>479
open("","hoge").close()

481 名前:Name_Not_Found 投稿日:04/03/06 21:21 ID:???
>>480
何の解決にもなってない

482 名前:Name_Not_Found 投稿日:04/03/06 23:21 ID:???
>>481
どうして?それでちゃんとtargetで指定した窓が取れるだろ?

483 名前:Name_Not_Found 投稿日:04/03/07 03:08 ID:???
4桁の連番リンクが欲しいのですが、100以降うまくいきません。
今日は断念してもう寝ます。何方かどこが悪いのかご指摘頂けると幸いです。
宜しくお願いします。
<html><head><title></title>
<script type="text/javascript" src="hairetu.js"></script>
<script language="JavaScript"><!--
var dir ="file:///D:/My%20Documents/";
var ank1 ="<A href='";
var ank2 ="'>";
var ank3 ="</A>";
function fix(num)
{
if(num<=9){num="000"+num;}
else if(9<num<=99){num="00"+num;}
else if(99<num<=999){num="0"+num;}
returnnum;
}
//--></script></head>
<body>
<SCRIPT LANGUAGE="JavaScript">
for(i=1;i<400;i++)
if ((i != 0) && (i % 20 == 0)) {
num = fix(i);
document.write('[',ank1+dir+num,'.htm',ank2+num+ank3,']','<br>');
} else {
num = fix(i);
document.write('[',ank1+dir+num,'.htm',ank2+num+ank3,']');
}
</SCRIPT></body></html>

484 名前:Name_Not_Found 投稿日:04/03/07 03:20 ID:???
>>483
if(9<num<=99){
こんな書き方できません。

numが10以上100未満と書きたければ
if (10 <= num && num < 100)
9と99使うなら
if (9 < num && num <=99)


485 名前: ◆4epl0tf7Os 投稿日:04/03/07 03:47 ID:5vnuiFFy
ですくとっぷギャラリーというのを創っているんですが
http://www.geocities.co.jp/SiliconValley-Sunnyvale/5347/desktop.html

ポップアップ広告みたいにサムネイルをクリックしたら
          バーンッ!

と実寸大で画像を飛び出るようにさせるにはリンクの設定の
所にどのようなJAVAコードを入力すればいいんでしょうか??
詳しく尾根がいします。


486 名前:Name_Not_Found 投稿日:04/03/07 04:57 ID:???
>>485
「javascript リンク 新しいウィンドウ」かな

487 名前:Name_Not_Found 投稿日:04/03/07 06:07 ID:???
関数ではなく、unko(hiki){命令}の様な物は作れるのでしょうか?

488 名前:Name_Not_Found 投稿日:04/03/07 08:22 ID:6sX+1n1N
オブジェクトの途中を変数にすることって出来ないんですか?
うまく言えないので下記を見てください。

<form name="myForm">
<input type="text" name="myText">
<script>
myHage = "myText";
myValue = document.myForm.myHage.value;
</script>

こういう状況で、document.myForm.myHage.valueのmyHageを変数に出来ないんですか?
myTextのvalueを取得したいんですが、変数myHageにmyTextという文字列を入れてその変数を使用してみてもmyText扱いにはなりませんでした。
何か方法はないですか?

489 名前:Name_Not_Found 投稿日:04/03/07 08:33 ID:???
>>488
elements[myHage]
詳しくはこのスレをelements[とかで検索

490 名前:Name_Not_Found 投稿日:04/03/07 08:39 ID:???
>>488
INPT=documen.getElementsByTagname('input');
とやれば,
(個人的に結果が array になると予想されるものは大文字にして区別している.)
個々の inpt element は INPT[n] で指定できる.
これは DOM1 の仕様なので,ほとんどのブラウザーがサポートしている.

491 名前:488 投稿日:04/03/07 08:51 ID:???
>>489-490
せんせ。かなり参考になりました。
ありがとうございます。せんせ。

492 名前:Name_Not_Found 投稿日:04/03/07 08:59 ID:???
訂正:
X : INPT=documen.getElementsByTagname('input');
○: INPT=document.getElementsByTagName('input');


493 名前:488 投稿日:04/03/07 09:18 ID:???
おかげさまでお見積りシミュレータ完成しました。

494 名前:Name_Not_Found 投稿日:04/03/07 09:50 ID:???
>>490-492
相変わらず半可通でピントの外れた回答だと思えるが…
超FAQだけど普通は教えてあげるのなら
myValue = document.forms.myForm.elements[myHage].value;
を教えるだろ。遠回りさせられる質問者は気の毒だね。
>>488
アンタもこのスレ先頭から読めば質問する必要なんてないんだぞ。
>>487
関数しか作れません。終了。
>>485
画像が実物になって飛び出るのかとオモタよ(笑)。
>>483
プログラミング言語には文法というものがあって、アンタの憶測
を類推して動くようにはできてないということだよね。

495 名前:Name_Not_Found 投稿日:04/03/07 10:08 ID:???
>>494
悪いけど,個人的に,
document.forms_name.elements_name:
の形式は大嫌い.
なぜって,一々 name_attribute を振らなければならないし,
script だけを見せられると何を指し示しているのかが判らないからさ.

document.forms[n].elements[n];
の形式は form が複数ある時には効果的.
でも,そうでない時には
document.getElementsByTagName('〜');
方が使いやすいですぜ〜.

要は臨機応変なのだ.

496 名前:Name_Not_Found 投稿日:04/03/07 10:34 ID:???
ドキュメント内の各要素にアクセスする
ただしっつーかどのブラウザでもアクセスできる方法ってなに?
たとえばdocument.all.〜はIEでしか使えないよね。
こんなんじゃなくてどのブラウザでも使える方法。
form以下とかなんかややこしいんだが。

497 名前: ◆4epl0tf7Os 投稿日:04/03/07 10:52 ID:rnJ8j2oZ
>>485の解を教えてください
>486の説明じゃ意味わかりません^^;



498 名前:Name_Not_Found 投稿日:04/03/07 10:55 ID:???
>497
>486の単語でぐぐってみた?

499 名前:Name_Not_Found 投稿日:04/03/07 11:21 ID:???
>>496
どんな方法でもアクセスできないブラウザがあるから、
どのブラウザでもアクセスできる方法は無い。

500 名前:Name_Not_Found 投稿日:04/03/07 11:22 ID:???
>>499
じゃあIEとNetscapeとOperaの現時点での最新版で
アクセスできる方法。

501 名前:Name_Not_Found 投稿日:04/03/07 11:24 ID:???
>>496
1. 自分の環境(OS)で動作可能な web browser 可能な限り揃える.
2. script を書いたら,それぞれで動作確認を取る.
3. 大抵,特定の web browser で確認を取れない... -> 原因追求.
4. できれば OS を換えて動作確認を取る.

結局, try & error で調べつくすのがベストと,しか言えない.
困難に打ち勝ったうえで,多くの人にとって有益なコンテンツを
提供できるかどうかが勝負じゃないかな ?
その意味で " お手軽に web_master !!! " という人は,
考え方から改めなければ永久に救われないと思うな.

502 名前:Name_Not_Found 投稿日:04/03/07 12:14 ID:???
>>484>>494
あっさり出来ました。レスありがとうございました。

503 名前:Name_Not_Found 投稿日:04/03/07 14:33 ID:???
>>500
document.getElementById("要素のID")

504 名前:Name_Not_Found 投稿日:04/03/07 16:59 ID:???
>>495は放置しとけ

http://pc2.2ch.net/test/read.cgi/hp/1078220913/496
http://pc2.2ch.net/test/read.cgi/hp/1078220913/560

505 名前:Name_Not_Found 投稿日:04/03/07 17:00 ID:???
>>485の間違い

506 名前:Name_Not_Found 投稿日:04/03/07 17:16 ID:???
>>504-505
" またか ?! " と,思っちまったぜ.
それば別として,誰も相手にしないと思う.
見たところ,コピペハイエナのようだし...
少しでも努力した人なら,
もっと気の利いた質問をぶつけるものだと思うな.

507 名前:Name_Not_Found 投稿日:04/03/07 18:49 ID:SchlHZng
質問です。

ブラウザの戻るボタンは、戻るものがないとグレーボタンになりますが、
これをWeb上のボタンで使っている、history.backにも適応させたいのですが、
どうすればいいのでしょうか?


508 名前:Name_Not_Found 投稿日:04/03/07 19:12 ID:???
>>507
・ ' Web上のボタン ' とは ?
・ form elements に対しての CSS 適応を無視するブラウザが存在する.
それに対しては効果がない. それでも良いの ?

509 名前:Name_Not_Found 投稿日:04/03/07 19:25 ID:???
マイクロソフトのサイトのような
Navigational Barってどこにありますか?

510 名前:Name_Not_Found 投稿日:04/03/07 20:06 ID:imSxYo5V
リンク先のページを別ウィンドウにした時に、
ツールバーを表示させないよう設定したいのですが、どうすればよいのでしょうか?

511 名前:Name_Not_Found 投稿日:04/03/07 20:07 ID:2yJMn2Sx
xmlのデータをサーバから取得しているのですが、大量のデータのxmlファイル
を取得しようとするとエラーとなってしまいます。
ブラウザはIE6で、取得の方法は以下のようになっています。

var xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
xmlDoc.async = false;
if(!xmlDoc.load("test.cgi")){
 alert("ロードに失敗しました");
}

もう数時間も格闘しているのですが(;_;)、現時点で判明したのが、
"Content-type: text/xml"をサーバが返すのが1秒〜3秒かかってしまうと
エラーになってしまうということです。
なので、loadメソッドがタイムアウトしているように思えるのですが、
どうにか回避する方法はないものでしょうか?
(タイムアウトの時間の設定などはできないでしょうか)

512 名前:Name_Not_Found 投稿日:04/03/07 20:33 ID:???
>>496
いちばん適用範囲が広いのはid振ってdocument.getElelementById()
で取ることでしょ。IEは5.5以降、Operaは6以降(だっけな?)、Gecko
はすべて。

513 名前:Name_Not_Found 投稿日:04/03/07 20:36 ID:???
IDやnameを振るより何番目か数える方が好きな奴がいるとは
思わなかった。そんなの間違いやすいしサイテーだと思うけどね。
ま、自分で好きで使うぶんには勝手だけど他人に勧めるのはやめて
欲しいと思うよ。プログラマの常識つーか。

514 名前:Name_Not_Found 投稿日:04/03/07 21:14 ID:???
>>513
それに、無料のホームページとかで勝手に広告のタグが挿入されたら、
何番目かなんて変わってくるしね。

515 名前:Name_Not_Found 投稿日:04/03/07 21:36 ID:???
>>510
ttp://tohoho.wakusei.ne.jp/js/window.htm#OpenPage

516 名前:Name_Not_Found 投稿日:04/03/07 21:40 ID:???
>>501 皆さん、opera6って動作検証対象にしてますか?
なんかかなり動かないメソッドとかありますよね。

517 名前:Name_Not_Found 投稿日:04/03/07 21:53 ID:???
>>516
そうね、Opera入れる気力がある人なら新版入れるだろうから
O7のみでO6は無視というのがいいと思っている。O6は動くが
O7は動かない環境というのはあるの?

518 名前:Name_Not_Found 投稿日:04/03/07 21:56 ID:???
なんかこのスレおせっかいが多いね。
やり方を聞いているだけなのに、素直に答えないで、
動かない場合はあるがそれでもいいのかとか聞いてくる。

そんなことわかってるっつーの。

やり方知ってるのなら素直に答えればいいじゃん。
ブラウザによって動かない場合もあるって一言付け加えるだけじゃん。
そんなくだらないことでレスのばすなよ。

519 名前:Name_Not_Found 投稿日:04/03/07 22:16 ID:???
>>518
ダルいなあ

520 名前:Name_Not_Found 投稿日:04/03/07 22:18 ID:???
>>517
Macは最新版がまだOpera6です。mac版operaのシェアは無いに等しいと思いますが。
obj.style.display="none";が効かない、innerHTMLも効かない、。。。。
私もopera6はきっぱり無視することにいたします。
AdobeGoLiveCSはoperaをレンダリングエンジンとして採用しているようで
Mac版は当然opera6相当になり、javascript的にはとんでもないことになります。使えません。
Mac版IE5.2(最終バージョン)が、arrayObj.push();で止まるのも困りものです。
safariとmac版モジラFireFoxはかなり優秀ですね。

521 名前:Name_Not_Found 投稿日:04/03/07 22:26 ID:???
>>518
おせっかいでなければ回答者なんてやらない。自分の趣味な発言が
できないなら回答者なんてやらない。そういう回答者が嫌ならここで
質問しなければいい。で、次の質問どぞー。

522 名前:Name_Not_Found 投稿日:04/03/07 22:38 ID:???
obj.innerHTML="newContent";の変わりになるやり方ないでしょうか?
例えばobjが<span id="id_01"> xxxxxx </span>でxxxxxxが何であるかは
あらかじめわからない、innerHTML対応が今一のUAも対象にしたい場合です。


523 名前:Name_Not_Found 投稿日:04/03/07 22:55 ID:???
>>521
いいよいいよー。
俺もおせっかいな奴を叩くだけだから。
それが嫌ならここで回答しなければいい。

524 名前:Name_Not_Found 投稿日:04/03/07 23:31 ID:???
>>523
それで結構。最後はまっとうなコードが書ければ口先なんか
どうでもいいと思っているのでね。IE専なコードは汚い(藁。
>>522
だからinnerHTMLはDOM2で全部自前で作るのの代わりだから。
xxxxが何であるかが分からなければそれを自分で解析して
document.createElement、document.createTextNode、document.
appendChild等を駆使して対応するノード構造を作るんでしょうね。
もちろん大変だよ、でもそれより簡単な「解決」なんてないでしょ。

525 名前:Name_Not_Found 投稿日:04/03/07 23:42 ID:???
IE専なコードが汚いなくせにIE、Netscape、Opera専なコードは好きってか?
結局、JavaScriptに対応してないブラウザは切り捨てじゃん。

526 名前:Name_Not_Found 投稿日:04/03/07 23:47 ID:???
IE/Gecko/O7対応だったらクロスブラウザと呼ぶと思うけどねえ。
ま、あんたの感覚なんざ知ったことではないな。


527 名前:Name_Not_Found 投稿日:04/03/07 23:50 ID:???
だいたいIEとNetscapeとOperaで動く共通部分だけ使って
書いてあれば他の多くのブラウザで動くんだよな。>>525
はそんなことも分からない煽り野郎だから無視した方が…
なによ「IE、Netscape、Opera専」って、爆笑だよ。

528 名前:Name_Not_Found 投稿日:04/03/07 23:51 ID:???
宗教戦争は迷惑だからやめませう。

529 名前:Name_Not_Found 投稿日:04/03/08 00:03 ID:???
http://www.acecombat.jp/top.htm
コレはフラッシュですが
JavaScriptでこのようにできないでしょうか?
十字の画像を用意して見たんですが画像と重なってしまいクリックできませんよね?
やはりこういう風にするにはフラッシュしかないんでしょうか?

530 名前:Name_Not_Found 投稿日:04/03/08 00:07 ID:???
すみません 意味不明でしたね
JavaScriptでマウスポインタに画像を追っかけさせるようにしたんですが、
十字の画像とマウスポインタが重なってしまいクリックできないってことです。

531 名前:Name_Not_Found 投稿日:04/03/08 03:15 ID:???
>>529-530
画像を使わないでなら例えば「マウスストーカー 十字」で検索できる。
http://www.google.com/search?num=50&hl=ja&ie=Shift_JIS&c2coff=1&domains=2ch.net&q=%83%7D%83E%83X%83X%83g%81%5B%83J%81%5B+%8F%5C%8E%9A&sitesearch=

<img>要素を使うとなると厳しいかも。
z-indexのマイナス指定でもダメだろうし。
<body>要素の背景画像としてその画像を指定して
backgroundPositionX , backgroundPositionY を増減させるとかかな。

532 名前:Name_Not_Found 投稿日:04/03/08 03:19 ID:???
http://www.24fun.com/downloadcenter/benchjs/benchjs.html

↑ここのベンチマークで文字が中央に集まってくるテストがいい出来

真似し│◎  ◎│Ψ よ

533 名前:Name_Not_Found 投稿日:04/03/08 08:10 ID:???
>>513
template を一つ作って使い回すような時に,
id を振るのは,かえって繁雑だしミスも発生する.
実際にやって見れば良くわかる.

id を振るのが効果的なのは,対象が少ない時であって,
たとえば mail form などのように input field の数が多い時や,
select などが混在する時には
getElementsByTagName('input') が威力を発揮する.

だからこそ,臨機応変と断っているんだけどな.

534 名前:Name_Not_Found 投稿日:04/03/08 08:28 ID:???
とりあえず確認.
>>518 == >>507 ???

・ true の場合 : 偉そうな事言うくらいだから,自分で できるんだよね ?!
・ false の場合 : 聞き逃げですか ?

535 名前:Name_Not_Found 投稿日:04/03/08 16:39 ID:???
減らず口を閉ざすことが出来ないのなら氏ねばいいのに。
氏んで閉じればいいのに。

536 名前:Name_Not_Found 投稿日:04/03/08 16:48 ID:???
はいはい、減らず口も煽りももういいから次の質問どぞー。

537 名前:Name_Not_Found 投稿日:04/03/08 17:23 ID:???
ごめん。
>>535>>518 宛て。

何も無かったかのように、次の質問どぞー。

538 名前:Name_Not_Found 投稿日:04/03/08 18:39 ID:???
ここの質問に答えて作ったサンプルがだいぶ溜まって来た.
ただ今,自サイトのコンテンツ化に励んでいる所.
良い質問を出してくれた人たちに感謝.
でも,最近良い質問が少ないんだよな〜.

539 名前:Name_Not_Found 投稿日:04/03/08 19:19 ID:???
>>534
どちらにしろ煽りたいだけじゃんw

540 名前:Name_Not_Found 投稿日:04/03/08 19:33 ID:5DU2a/Jq
window.history.length==0
のときに、ボタンをdisabledにしたいんですけど、
どういう処理を組めば効率がよいでしょうか?
お願いします

541 名前:Name_Not_Found 投稿日:04/03/08 19:34 ID:???
>>507
> ブラウザの戻るボタンは、戻るものがないとグレーボタンになりますが、
> これをWeb上のボタンで使っている、history.backにも適応させたいのですが、
> どうすればいいのでしょうか?
戻るものがあるかどうかは、history.lengthを見れば分かる。
あとはそれが0ならボタンをグレーボタンとかにすればいい。

グレーボタンは普通に考えるとdisabled属性を指定した状態だと思うが、
他にいろいろ変えたいのならCSSを適用すればいい。
ただしボタンにCSSを使用してもIEぐらいしか反映されなかったはず。

なんでこんな簡単な問題を答えるのを渋っているんだろう?

>>508
> ・ ' Web上のボタン ' とは ?
普通に考えると<botton>だろ。

> ・ form elements に対しての CSS 適応を無視するブラウザが存在する.
> それに対しては効果がない. それでも良いの ?
二行目は蛇足だったな。本人がそれで良いと思ったのなら良いに決まっている。
特定のブラウザで効果がないものなんてきりがないだろ。
cssどころかframeやtableに対応していない物すらある。
いちいち、それらが使えない場合があるがそれでも良いのかと聞くのか?

542 名前:Name_Not_Found 投稿日:04/03/08 19:46 ID:???
>>540
if(history.length!=0)
これは、「戻る」はできないけど「進む」はできるってときにも
当てはまるから、誤認するよ。

543 名前:Name_Not_Found 投稿日:04/03/08 20:14 ID:???
>>541
質問の口調とか表現が厨房なのでびびっていた(笑)。
質問の意味も分からん。Webのボタンってやっぱりヘンだよ。

544 名前:Name_Not_Found 投稿日:04/03/08 20:22 ID:???
>>541
>なんでこんな簡単な問題を答えるのを渋っているんだろう?
text とか画像を含めて一律にボタンと呼ぶ者がいるので確認しただけなんだよ〜.
答えるのは簡単だけど, form elements に対しての
CSS のサポート状態にバラツキがあるため,結果に反映されない可能性も考えられる.
" 無駄な努力になるかもしれない " 可能性を念の為に言ったのだけど...

質問としては面白いので script を書いて確認しようと思った矢先...
今となってはどうでもいいや.

545 名前:Name_Not_Found 投稿日:04/03/08 20:31 ID:???
>>540
効率を求めるとdocument.all.ID名とかの方が良さそうだけど、
(JavaScriptをサポートしている)どのブラウザでも動くようにするには
documeng.getElementById(ID名)しかない。
disabledにするなら、documeng.getElementById(ID名).disalbed=trueだね。

そこまでこだわる必要はないと思うけど、何度も設定するなら、
getElementByIdの戻り値を変数に入れて変数を使用すれば速いと思う。

546 名前:Name_Not_Found 投稿日:04/03/08 20:46 ID:???
history.previousなら前のURLを取得できるけど、
多分ネットスケープだけ。
しかも最近のネットスケープはセキュリティの
設定を緩めなきゃいけないようだ。
まあセキュリティの点からすると当然だが。

547 名前:Name_Not_Found 投稿日:04/03/08 21:03 ID:???
こんなカラクリにすれば、「進む」のみ可能なときに「戻る」が可能と誤認識しない。
<input type=button id=back value=戻る onclick=history.back()>
<input type=hidden id=unbackable>
<script>
function window.onload(){
if((!unbackable.value)&&(!history.length)){
unbackable.value='1';
}
if(unbackable.value){
back.disabled=true;
}
}
</script>

548 名前:Name_Not_Found 投稿日:04/03/08 21:20 ID:???
「進む」対応版も作ったので記念に
<input type=button id=back value=戻る onclick=history.back()>
<input type=button id=forward value=進む onclick=history.forward()>
<input type=hidden id=historyL>
<script>
function window.onload(){
if(!historyL.value){historyL.value=history.length+1;}
back.disabled=(historyL.value-1==0);
forward.disabled=(historyL.value-1==history.length);
}
</script>

549 名前:Name_Not_Found 投稿日:04/03/08 21:44 ID:???
>>547
なるほど。戻ったときにinputが保存されることを利用したのか。
ブラウザ依存な動作なきがするけど、誤判定は減りそうだね。
仮に誤判定したとしても、戻れないのに押せる(けど戻れない)だけだし。

550 名前:Name_Not_Found 投稿日:04/03/08 21:55 ID:???
テーブルの中身を全部初期化しようと、こう言うコードを書いたのだけど
Opera6で動かなかった。どこをどうかえると動くようになる?

var t=document.getElementById("tableid");
for(var i=0; i<10; i++) {
 for(var j=0; j<10; j++) {
  t.rows(i+1).cells(j).innerHTML="";
 }
}

551 名前:Name_Not_Found 投稿日:04/03/08 21:58 ID:5DU2a/Jq
う〜む、出来る人はすごいね〜

552 名前:Name_Not_Found 投稿日:04/03/08 21:58 ID:5DU2a/Jq
参考になりました。ありがとうございます

553 名前:Name_Not_Found 投稿日:04/03/08 22:07 ID:???
>>550
まずIDを振るのは<table>じゃなくてその内側に入れる
<tbody>ね?それが違ってるとGeckoでも動かないからね。


554 名前:Name_Not_Found 投稿日:04/03/08 22:22 ID:???
>>553
tbodyに書き直しましたけどOperaでもGeckoでも状況は変化しませんでした。

555 名前:Name_Not_Found 投稿日:04/03/08 22:32 ID:???
>>554
次に「t.rows[i+1].cells[j] = ... 」では?

556 名前:Name_Not_Found 投稿日:04/03/08 22:43 ID:0ikcD4Fr
微妙にスレ違いですが、<noscript>タグについて質問です。
フレームセットタグをスクリプトで書き出してるんですが、noscriptタグが
機能せず、フレームセットが重複して表示されてしまいます。
noscriptはbodyタグ内でしか使えないっていう解説をしてるところもありますが、
実際、同じ様なことをやって成功してるっぽい人もいたりして、混乱してます。
実際のところどうなんでしょうか。よろしくです。

557 名前:Name_Not_Found 投稿日:04/03/08 22:50 ID:???
>>556
スレ違い。
そしてソースくらい貼れ。


558 名前:Name_Not_Found 投稿日:04/03/08 22:52 ID:???
>>556
まったくスレ違い。<noscript>...</noscript>の中にはbodyしか
入れられないから無理矢理framesetを入れたら何が起きようと文句は
言えない。で、何がやりたいのか最初から書いてみれば。

559 名前:Name_Not_Found 投稿日:04/03/08 22:52 ID:???
>>550
<head>
<style type="text/css"><!--
span{border:1px solid #003139;}
--></style>
<script type="text/javascript"><!--
function init(){
E_TD=document.getElementsByTagName('td'); l_td=E_TD.length;
l_tr=document.getElementsByTagName('tr').length; c=l_td/l_tr;
}
function f(x){
var i=c*x; var j=c*(x+1);
while(i<j){
E_TD[i].innerHTML='';
i++;
}
}
//--></script></head>
<body onLoad="init()">
<span onClick="f(0)">row0</span>
<span onClick="f(1)">row1</span>
<span onClick="f(2)">row2</span>
<span onClick="f(3)">row3</span>
<span onClick="f(4)">row4</span>
<table border="1" cellspacing="0" cellpadding="1">
<tr><td>r1c1</td><td>r1c2</td><td>r1c3</td><td>r1c4</td></tr>
<tr><td>r2c1</td><td>r2c2</td><td>r2c3</td><td>r2c4</td></tr>
<tr><td>r3c1</td><td>r3c2</td><td>r3c3</td><td>r3c4</td></tr>
<tr><td>r4c1</td><td>r4c2</td><td>r4c3</td><td>r4c4</td></tr>
<tr><td>r5c1</td><td>r5c2</td><td>r5c3</td><td>r5c4</td></tr>
</table>
</body>

560 名前:Name_Not_Found 投稿日:04/03/08 23:18 ID:???
とりあえず>>555をやってもどうにもならず、
>>559のを参考にしてこれでGeckoでは動きました。

でも相変わらずOpera6では動きません。
innerHTMLのせい? innerTextでもならないし、Operaではむり?

それからtbodyって本当に必要なの? tableに書いても
Geckoで動いたよ。仕様的にも省略可能なタグだし。
それとgetElementsByTagName使うしかないの?
なんか効率悪そうなんだけど、

ちなみにiが1からはじまっているのは一行目はヘッダだから。

var table=document.getElementById("tableid");
var trs=table.getElementsByTagName("tr");
for(var i=1; i<trs.length; i++) {
 var tds=trs[i].getElementsByTagName("td");
  for(var j=0; j<tds.length; j++) {
   tds[j].innerHTML="";
  }
 }
}

561 名前:Name_Not_Found 投稿日:04/03/08 23:34 ID:???
>>560
iCab2.97, Netscape7.02, IE5.0 でチェックをやる限り,
DOM1 はどれもサポートしているみたい.
Opera は一応手に入れたものの,なぜかうまく立ち上がってくれないの.
仕方ないので, Opera でのチェックはあきらめているんだ.

(これの応用でカレンダーでも作ってみるかな.)

562 名前:Name_Not_Found 投稿日:04/03/08 23:42 ID:???
>558
>まったくスレ違い。<noscript>...</noscript>の中にはbodyしか入れられない
へー

563 名前:Name_Not_Found 投稿日:04/03/08 23:54 ID:???
現在、会員制サイトのログイン画面を作っているのですが、
ブラウザのJavaScriptが無効になってる状態でsubmitすると
元の入力画面に警告文が表示されるようにしたいのですが…

ちなみに開発環境はWindows2000・IE6です。

564 名前:Name_Not_Found 投稿日:04/03/08 23:56 ID:???
>>560
http://www.opera.com/docs/specs/opera6/#javascript
> Modifying the document structure is not yet possible
Opera6では無理だろうと思う。

> それからtbodyって本当に必要なの?
rows は HTMLTableElement にも定義されているので >>550 について言えば仕様上は必要ない。
ただHTML4として解釈される文書のDOMではタグが省略されていても構造的にtbody要素が存在している
(タグがなくてもtable.firstChildがtbody要素だったりする)ので
DOMでtableを扱う際には注意した方がいいだろうと思う。

565 名前:Name_Not_Found 投稿日:04/03/08 23:58 ID:???
>>563
誤爆ですか ?
JavaScript が無効になってる状態で JavaScript に何をやれと言うの ?

566 名前:Name_Not_Found 投稿日:04/03/09 00:00 ID:???
>>562
すまそ、noscriptとnoframesを間違えている…
noscriptの中にはインライン要素しかいれられない、よって
framesetなんて当然いれられない、ですね。

567 名前:Name_Not_Found 投稿日:04/03/09 00:05 ID:???
>>565
やっぱりだめだよね〜?
クライアントからログイン画面にこういう機能を付けろ、と言われて
一日中悩んでた自分がアフォですた。

568 名前:Name_Not_Found 投稿日:04/03/09 00:07 ID:???
>>563
あらかじめnoscriptに警告書いとけばいいんでないの。

569 名前:Name_Not_Found 投稿日:04/03/09 00:16 ID:???
>>563
目的とシチュエーションが限定されているようなので、
script のみでサブミットすればいいんじゃない?

例えば、
<a href="警告へのリンクとか" onClick="submit_no_function();return false;">サブミット</a>

とか。

570 名前:563 投稿日:04/03/09 00:23 ID:???
>>568,569
ありがとうございます。
さっそく試します。

571 名前:Name_Not_Found 投稿日:04/03/09 00:31 ID:???
>>563
新しいwindowで警告しとけばいいんじゃないの?
<form method=POST action=error.html target=_blank>
<input type=submit value=submit>
</form>
<script>
document.forms[0].action='submit.cgi';
document.forms[0].target='_self';
</script>

572 名前:Name_Not_Found 投稿日:04/03/09 00:47 ID:???
しょうもないところで詰まっています。誰か教えてくれるとありがたいです。
ページを出力した後、数秒後自動的に別のページへ飛ばすにはどうしたらいいでしょうか?
setTimeoutとlocationを組み合わせてなんとかしようとしましたが上手くいきません。

573 名前:Name_Not_Found 投稿日:04/03/09 00:51 ID:???
>>572
使い方が間違ってなければそれで動くはずだよ。

574 名前:Name_Not_Found 投稿日:04/03/09 00:58 ID:???
>>573
ありがとう。もう一度やってみます。

575 名前:572 投稿日:04/03/09 01:18 ID:???
setTimeout("location.href="humi-form.htm"",50000);

…""と二つ続けているのが原因みたいです。href以下をrelord()にしたら上手くいったし、
locationの周りの""をとったらsetTimeoutが無視されて実行された。

誰か解決方法を教えて下さい。

576 名前:Name_Not_Found 投稿日:04/03/09 01:26 ID:???
\"

577 名前:Name_Not_Found 投稿日:04/03/09 01:31 ID:???
かたいっぽを'にすることで解決しました。レスありがとうございました。

578 名前:Name_Not_Found 投稿日:04/03/09 12:51 ID:E3mJR4Df
現在、ローテイションするバナーをつかいたいです。
イメージとリンク先が次々に変わり、それぞれマウスオーバーで
ボタンのように画像が変わるというものです。
サンプルや、ヒントなど、ご教授ください、よろしくおねがいします。

579 名前:Name_Not_Found 投稿日:04/03/09 13:13 ID:???
>>578
どういう動きなのかよく分からん。前半は「ランダムリンク」、
後半は「ロールオーバー」などと呼ばれている奴か?
それぞれのサンプルは検索すればよくある。

580 名前:Name_Not_Found 投稿日:04/03/09 14:16 ID:E3mJR4Df
>578さん
その「ランダムリンク」と「ロールオーバー」の組み合わせ方がわからないのですが、
よろしくおねがいします。

581 名前:Name_Not_Found 投稿日:04/03/09 14:22 ID:???
>>580
それ、Javaスクリプトを理解してないってだけじゃん。

582 名前:Name_Not_Found 投稿日:04/03/09 14:23 ID:E3mJR4Df
>>580
そうなんです。そこをなんとかよろしくおねがします。

583 名前:Name_Not_Found 投稿日:04/03/09 14:26 ID:???
いや面白い。
帰れ。

584 名前:Name_Not_Found 投稿日:04/03/09 15:43 ID:???
>>580
> 組み合わせ方がわからない
それを>>578は問い返しているんだが。

585 名前:Name_Not_Found 投稿日:04/03/09 15:45 ID:???
safariで遭遇した問題なのですが、ある要素の高さの取得が正確だったり不正確だったりします。
一度目のロードは正確でリロードすると少ない値になったりします。
<div id="leftContent">高さに影響する種々の内容</div>
<script type="text/javascript">
contentHeight=document.getElementById("leftContent").offsetHeight;
window.alert(contentHeight);</script>
対象要素が内部的にレンダリングし終わってから(?)正確な値を取得するようにしたいのですがどうすればよいでしょう。
position:absolute;で配置された要素の高さなどを参照して後続の要素の位置を調整するような場合に遭遇した問題でございます。

586 名前:585 投稿日:04/03/09 15:52 ID:???
>>585 はsafariのみの問題で他のWindowsIE、FireFox等問題なかったので
safariの解析・レンダリングの処理特有のことなのかなと思いますが、、、

587 名前:Name_Not_Found 投稿日:04/03/09 17:01 ID:???
>>578
できたてのほやほやのサンプル:
http://www.h2.dion.ne.jp/~alter/etude/thumbnail.html
(実は作りかけのものに手を加えただけ.)
ソースはパクって頂いて結構.
しかし,カスタマイズはご自分で...

588 名前:Name_Not_Found 投稿日:04/03/09 17:30 ID:???
1つのファイルでフレームを作る。もっと賢い方法は無いですか?
<html><head><title></title>
<script language="JavaScript">
<!--
function makeframe() {
str1=location.search;
str1=str1.substring(1);
if(str1!='frame=no'){
str1=location.protocol;
str2=location.host;
str3=location.pathname;
url=str1 + '//'+ str2 + str3
nwin = window.open("", "_self");
nwin.document.open();
nwin.document.writeln('<html><head><title><\/title><\/head><frameset cols="200,*">');
nwin.document.writeln('<frame title="list" src="' + url + '?frame=no" name="list" scrolling="auto">');
nwin.document.writeln('<frame title="link" src="about:blank" name="link" scrolling="auto"><\/html>');
nwin.document.close();
}
}
</script>
<BASE TARGET="link">
</head>
<BODY onload="makeframe();">
 <a href="http://www.2ch.net/2ch.html">■2ch BBS</a><br>
</BODY></html>

589 名前:Name_Not_Found 投稿日:04/03/09 19:00 ID:HJ9WjhIp
あるオブジェクトが Array なのか、Objectなのかを判別したいのですが、
どのように行えばよいでしょうか?

"あるオブジェクト" を obj として。
if(obj.constructor == Array)
のようにして当初判別していたのですが、objを作成時のwindowと、判別する
時点でのwindowが違う場合に、判別ができません。

作成元が親windowの場合は
if(obj.constructor == parent.Array)
とすると動くことは動くのですが、作成元のwindowが分からないと書けない
ため汎用性に欠けます。

なにか良い方法はないでしょうか?

590 名前:Name_Not_Found 投稿日:04/03/09 19:09 ID:???
>>589
alert(A); もしくは text field に突っ込む.
array ならば, comma 区切りのデータとして表され,
object ならば 'object...' と表される.

注意点は if() steatement の中に alert(); を突っ込むと,
強制 quit する羽目になることが,たまにあること.

591 名前:Name_Not_Found 投稿日:04/03/09 19:35 ID:???
String(obj.constructor).match(/^\s*function\s+Array\s*\(/)

592 名前:Name_Not_Found 投稿日:04/03/09 20:18 ID:???
if(String(obj.constructor)==String(Array))

593 名前:Name_Not_Found 投稿日:04/03/09 20:28 ID:???
いっそ if ( String(obj.constructor)==Array ) でもいいような。

594 名前:Name_Not_Found 投稿日:04/03/09 21:01 ID:HJ9WjhIp
>>591-593
有り難うございます。その方法がありましたね。
助かりました。


595 名前:Name_Not_Found 投稿日:04/03/10 00:00 ID:???
***で検索するには??????をどうすればいいのですか?
宜しくお願いします。
<html><head><title></title>
<script language="JavaScript"><!--
a = "http://www.google.co.jp/search?q=";
function f() {
document.location.href = a + "??????" ;
}
//--></script>
</head>
<body>
<a href="#" onClick="f();return false">***</a><br>
</body></html>


596 名前:Name_Not_Found 投稿日:04/03/10 00:14 ID:???
>>595
googl でサーチすると uri は次のとおりとなる:

http://www.google.co.jp/search
?num=100
&hl=ja
&inlang=ja
&ie=Shift_JIS
&newwindow=1
&c2coff=1
&q=key_word
&btnG=Google+%8C%9F%8D%F5
&lr=lang_ja

カンの良い人ならこれだけで十分なはずだけど...

597 名前:Name_Not_Found 投稿日:04/03/10 00:15 ID:???
>596
俺には>595はもっともっと初歩的なことを聞いているように見える。

598 名前:Name_Not_Found 投稿日:04/03/10 00:22 ID:???
レスありがとうございます。尋ね方が悪かったみたいですね。
つまりは***のテキストをq=の後につけて検索したいということなのですが、
>>596では分かりません。&〜&〜というのはaに書いておくということなんですが
宜しくお願いします。

599 名前:Name_Not_Found 投稿日:04/03/10 00:23 ID:???
<html><head><title></title>
<script language="JavaScript"><!--
a = "http://www.google.co.jp/search?q=";
function f(b) {
alert(b);
}
//--></script>
</head>
<body>
<a href="#" onClick="f(this.innerHTML);return false">***</a><br>
</body></html>

他にもいろいろやり方はあるはず。

600 名前:Name_Not_Found 投稿日:04/03/10 00:27 ID:???
>>597
だとすれば >>595 の再登場を待つしかないですな.
(script からは action="get " で !!! としか読み取れない)

601 名前:Name_Not_Found 投稿日:04/03/10 00:33 ID:???
>>599で出来ました。ありがとうございました。
ちなみにどういう意味にとらえられたのでしょうか?>>600

602 名前:Name_Not_Found 投稿日:04/03/10 00:37 ID:???
>>598
Googl は action="get" での送信を認めている CGI なのさ.
簡単に言うと,この方法は uri の末尾に ? を付けて,
それに続いて parameter_name=value と言う形で指定する方法.
(form からでも可能. 送信結果が uri に痕跡が残るのが特徴.)

あとはそれぞれを & で繋いで行けばよい訳.
たとえば,
location.href=a+'&keyword'+"&ie="Shift_JIS+...;
といった具合.

603 名前:Name_Not_Found 投稿日:04/03/10 00:38 ID:???
<a href="http://www.google.co.jp/search?q=***">***</a><br>

俺は>595にとって、なぜこれでいけないのかを聞いてみたい。

604 名前:Name_Not_Found 投稿日:04/03/10 00:44 ID:???
>>602 勉強になります。
>>603 長くなるからです。
http://www.google.com/search?hl=ja&ie=UTF-8&oe=UTF-8&c2coff=1&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja&q=
こんなだし

605 名前:Name_Not_Found 投稿日:04/03/10 01:07 ID:???
訂正:
X : action="get"
○: method="get"
(うそおしえちまったぃ)

606 名前:Name_Not_Found 投稿日:04/03/10 01:25 ID:???
調子にに乗って質問を追加させてください。
<a datasrc="#myDatabase" datafld="text" href="#" onClick="f(this.innerText);return false"><span datasrc="#myDatabase" datafld="text"></span></a>
こんな感じでバインド出来たんですが。日本語は文字化けして使えません。
文字列をUTF-8で変換してから送るしかないのでしょうね。あちゃ〜
参考までに<a>にDOMで挟めますか?ヒントを頂けると幸いです。

607 名前:Name_Not_Found 投稿日:04/03/10 01:51 ID:???
>>606
data bind は IE 限定なので,使いたがらない人が多いと思う.

>参考までに<a>にDOMで挟めますか?
???

608 名前:Name_Not_Found 投稿日:04/03/10 02:05 ID:???
すいません。意味不明ですか。素直にdocument.writeで行きますです。
遅くまでお付き合いどうもありがとうございました。
限界なので寝ます。

609 名前:Name_Not_Found 投稿日:04/03/10 07:27 ID:???
>>606, 608
" なにを " と言う部分が抜けている.
object が不明ではどうしようもない.

610 名前:Name_Not_Found 投稿日:04/03/10 19:37 ID:SMnuyxTN
>> や、>>>、<<などはいったい何に使うんでしょうか?
ビットシフトとか書いてますが、何に使えばいいのかを書いているとこが無くて...

611 名前: ◆q7u/null4U 投稿日:04/03/10 20:04 ID:???
>>610
computer で,よく利用されるテクニック.
2 進数で
左シフトするごとに 2倍,
右シフトするごとに 1/2倍.

612 名前:Name_Not_Found 投稿日:04/03/10 20:39 ID:???
>>610
データをビット列として扱うときは必要だろ?
データを符号化したり暗号化したり、画像データを扱ったりな。
まぁJavaScriptじゃ滅多に使わないかもな。

613 名前:Name_Not_Found 投稿日:04/03/10 20:43 ID:???
JavaScriptとCookieを使って、初めてページを開いてから72時間以上経った時にもう一度開くと、
文章が表示されるようにしたいのですが、
どのようにCookieを取得すると良いでしょうか?
現在の日にちを取得して比較しようとしても、月末の場合は数値が戻ってしまうため、うまくできません。

614 名前: ◆q7u/null4U 投稿日:04/03/10 20:50 ID:???
>>613
" どのようにCookieを取得するか " ではなく,
" どのようにCookieを set するか " がポイント.

615 名前:Name_Not_Found 投稿日:04/03/10 21:02 ID:???
>>613
ttp://www.red.oit-net.jp/tatsuya/java/cookie.htm
ちょっと違うけど参考になるかな


616 名前:Name_Not_Found 投稿日:04/03/10 21:10 ID:2X3VOxyU
はじめまして。今、独学でjavaを勉強しようとしているのですが、

System.outprint(1./3+1./3+1./3);

が何故「1」になるのかが分かりません。
0.333333333333333を3回足したら0.9じゃないんですか?
javaでは、少数以下は切り上げなんですかね?
初歩的な質問ですみません。

617 名前:613 投稿日:04/03/10 21:28 ID:???
>>614-615
ありがとうございます。
何とかスクリプトを組んでみたのですが、エラーが出てしまいます。
◆スクリプト内容
<script type="text/javascript">
<!--
cookie = myGetCookie ( "01" ) //cookie01を変数に代入
if (cookie == null){ //cookie01が空ならば
mySetCookie ( "01" , "1" , 365) //cookie01を設定
mySetCookie ( "02" , "1" , 3) //cookie02を設定(期限は3日)
}
else{ //cookie01が空でなければ
cookie = myGetCookie ( "02" ) //cookie02を変数に代入
if (cookie == null){ //cookie02が空ならば、3日以上経っているので
document.write('文章表示'); //文章を表示
}
}
// -->
</script>

初来訪の場合、2つのcookie(01と02)をセットする。02は3日で消える。
2回目以降の場合、(01がセットされているかで判断)02の値が0ならば、3日以上経っているので文章を表示。

どなたか、分からないでしょうか?

618 名前:Name_Not_Found 投稿日:04/03/10 21:32 ID:???
>>616
内部で分数を分数のまま保持しているのかも。

619 名前:Name_Not_Found 投稿日:04/03/10 21:39 ID:???
激しく初心者、初めての書き込みなんですが、よろしいですか?

今、フリーの某データベースcgiを使って、旅行関係のサイトを作っています。
宿泊施設のオーナーさんに、どのような物件か、というのを登録してもらうんですが、
一応設置は上手く行きました。

ただ、チェックボックスで複数選択してもらうと、データ上「a,b,c,d,e」と記入され、
検索結果の詳細表示では非常に見づらくなってしまいます。
海外の宿泊施設も扱うので、「aaa,bbb,ccc,ddd,eee〜」となると、一つの単語と認識され、
改行がムチャクチャになってしまいます。

これを、FORMなどを使わず、データ詳細ページが読み込まれると同時に、
「,」(半角カンマ)が「, 」半角カンマ+半角スペースに変換して表示する、なんてスクリプトは
出来ませんか?

欲を言えば、文章などですでに「, 」半角カンマ+半角スペース(This is not a pen, but a paper)
になっている場合は変換しない、というのがベストなんですが。

いろいろ探してみたんですが見つかりませんでした。よろしくお願いいたします。

620 名前:Name_Not_Found 投稿日:04/03/10 21:44 ID:???
>>619
cgiの方を直せ

621 名前:Name_Not_Found 投稿日:04/03/10 21:52 ID:SMnuyxTN
>>611-612
そうですね。ビットシフトの意味は分かるのですが、それで何に
利用するのかが分からなくて^^;
絵を反転するとか書いてるの見たことあるけど、JavaScriptで...?

622 名前:Name_Not_Found 投稿日:04/03/10 21:56 ID:???
>>617
その方針はあんまりよくないよ。あのね、Dateオブジェクトは現在日時を
1970年1月1日午前0時からのミリ秒数で保持してるから、単にその値を覚えて
おいて、72時間をミリ秒単位で表しただけの差があるかどうかで72時間たった
かどうか調べるのが吉。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
</head>
<body>
<pre><script type="text/javascript">
var a = document.cookie.match(/LASTTIME=(\d+)/), t = new Date().getTime();
if(a) {
document.writeln('さっき来てから' + (t - Number(a[1])) + 'ミリ秒');
} else {
document.writeln('クッキーありません、はじめて?');
}
document.cookie = 'LASTTIME=' + t;
</script></pre>
</body></html>


623 名前:Name_Not_Found 投稿日:04/03/10 21:59 ID:???
>>616
爆笑!!!計算ができないのか? 0.9だって???
0.333333333333333+0.3333333333333333+0.3333333333333333
=0.999999999999999、これを計算か表示かするとき一番下あたりで
丸めが起きるから1.0になる。それだけのこと。

624 名前:Name_Not_Found 投稿日:04/03/10 22:00 ID:???
>>620
やっぱりそうなっちゃうんでしょうか?

FORMから受け取ったデータを
$xx=~s/,/, /g;にするってこと?ですよね?
やっぱそれしかないのかな〜・・・。

データベースの方は将来的にcsvで管理することもあると思うので、
出来ればデータそのものは半角カンマ区切りオンリーで行きたいんですが・・・。
まぁ、name属性は同じだからひとくくりにするんで問題ないっちゃ問題ないんですけど。

なんとかなりませんかねぇ。

625 名前:Name_Not_Found 投稿日:04/03/10 22:14 ID:???
>>624
<body onload="document.body.innerHTML = document.body.innerHTML.replace(/,([^ ])/g, ', $1')">
しかし何が起ころうと洩れは感知しないよ。めちゃくちゃな力業だから。

626 名前:613 投稿日:04/03/10 22:37 ID:yvB9LpxN
>622
有難うございました!!
無事、構想通りのものが作れそうです。

627 名前:Name_Not_Found 投稿日:04/03/10 22:52 ID:???
しかし616に
「JavaScriptとJavaの違いを理解しろ」
といわないのは最近の流行なんですか

628 名前:Name_Not_Found 投稿日:04/03/10 22:54 ID:???
>>627
この場合どっちだって同じだから。分数で計算て方が冗談だね。

629 名前:Name_Not_Found 投稿日:04/03/10 23:01 ID:???
>>625
スゲー!!
完璧でしたよ!ありがとうございます。
全く問題ないようですが、力業とのことですので、海外の友人に試してもらって
問題があればカットします。あくまで、見やすいように、というオマケサービスですので。
ホントにありがとうございました。

630 名前:Name_Not_Found 投稿日:04/03/10 23:04 ID:xQvSRgbv
618さん「分数」ですか。ちゃんと教えていただきありがとうございました。
623さん爆笑と書きつつもちゃんと教えていただきありがとうございました。
627さんJavaScriptとの違いが分からず、すみませんでした。
628さん分数での計算はJavaでは無いという事でしょうか。すみませんでした。

激しくへこんでしまいました。ちゃんと勉強してみます。板違いですみません。

631 名前:Name_Not_Found 投稿日:04/03/10 23:09 ID:???
>>630
JavaScriptの標準規格であるECMA-262ではJavaScriptの数値
表現は浮動小数点だと規定されている。Javaのことはどっか
よそでやってね。

632 名前:Name_Not_Found 投稿日:04/03/10 23:27 ID:xQvSRgbv
>>631
はい。すみませんでした。JavaScriptとJavaは別だったんですね。
きちんと勉強します。

633 名前:Name_Not_Found 投稿日:04/03/11 11:03 ID:???
質問いいでしょうか。
過去ログでalertとconfirmを全て検索したんですけれど、載っていなかったもので。

window.alertやwindow.confirmで出てくるダイアログの上部に出ている
「Microsoft Internet Explorer」などの名前を変えるには、
JavascriptではなくVBS使わないと無理ですか?

634 名前:Name_Not_Found 投稿日:04/03/11 11:50 ID:3Up1Jvo1
onClick="window.close()"
onClick="window.close();"
onClick="Javascript:window.close()"
onClick="Javascript:window.close();"

文法的に一番正しい書き方ってどれですか?

635 名前:Name_Not_Found 投稿日:04/03/11 11:53 ID:???
>>634
onclickにはURIを指定するのではなくJavaSciriptコードを
直接指定するんで「javascript:」をつけてはいけない。
文末の「;」は省略したら補ってもらえるが、「;」をつける
のが正式ではある。よって2行目が正しい。あとaタグに
書くつもりだったら最後に「return false;」をつけるのが吉。

636 名前:Name_Not_Found 投稿日:04/03/11 12:31 ID:3Up1Jvo1
>>635
ご回答有難うございます。

onXXXのようなイベントの場合には、コードを直接指定ですね。
ex.<INPUT type="button" onClick="window.close();">

<A>タグの場合、URIにJavascriptを指定するのですから、
<A href="Javascript:window.close();">閉じる</A>
でいいのでしょうか。

また、
>あとaタグに 書くつもりだったら最後に「return false;」をつけるのが吉。
との事ですが、これは<A>タグの中にonClickを書く場合のことでしょうか?すなわち、
<A onClick="window.close();return false;">閉じる</A>
となるのでしょうか?
それともhrefを指していて、
<A href="Javascript:window.close();return false;">閉じる</A>
となるのでしょうか?

重ねての質問、申し訳ないです。

637 名前:Name_Not_Found 投稿日:04/03/11 13:55 ID:/hnT/4zo
http://homepage3.nifty.com/west-mira/javascript/etc/PointMenu.html
ここを参考にポップアップメニューを作っているのですが、
リンクの親元になる部分をイメージマップにしたいのですが、

例えばサンプルの場合、
<a href="../../index.html#JavaScript" onMouseOver="hyouji(0,event);">基礎講座</a><br>

の基礎講座の部分をareaタグを使って画像の座標を指定したのですがなんか上手くいきません。
areaのあたりがおかしいと思うのですがどうすればいいのでしょうか?

638 名前:Name_Not_Found 投稿日:04/03/11 14:07 ID:???
エスパー募集でーす

639 名前:Name_Not_Found 投稿日:04/03/11 14:10 ID:???
>areaのあたりがおかしいと思うのですがどうすればいいのでしょうか?

あきらめろ。

640 名前:Name_Not_Found 投稿日:04/03/11 14:36 ID:???
>>637
>areaタグを使って画像の座標を指定したのですがなんか上手くいきません。
>areaのあたりがおかしいと思うのですがどうすればいいのでしょうか?

なんか上手くいきません。だけではわかりません。
<img>、<map>、<area> などそのスクリプトに関係する箇所をあなたがどのように
記述したのか書かないと、エスパー云々と書かれてスルーされて終了ですよ。


641 名前:637 投稿日:04/03/11 14:41 ID:???
失礼しました。
さっきのリンクの例えばサンプルの場合〜で、一つのリンクですのあいだを

<table><tr><td>
<a onMouseOver="hyouji(0,event);">
<area shape="poly" coords="94,25,183,25,176,7,168,1,108,1,100,6,94,25">
</a><br>
<span id="lay0" style="position:absolute;visibility:hidden;" onMouseOver="ie_hyouji(0);" onMouseOut="hihyouji();"> 
<table width="300" bgcolor="#CECE9C" cellpadding="15"><tr><td>
<a href="○○.html" onMouseOver="ie_hyouji(0);" target="contents">□□</a><br>
<a href="××.html" onMouseOver="ie_hyouji(0);" target="contents">△△</a><br>
</td></tr></table>
</span>


のように変えてみたのです。
html形式で開いてリンクをつけたはずの画像の部分にカーソルを乗せても何の変化もありませんでした

642 名前:637 投稿日:04/03/11 14:43 ID:???
追加
他にも普通にイメージマップリンクを使ってるので
<map>タグはもっと上の方にあります

643 名前:Name_Not_Found 投稿日:04/03/11 14:51 ID:???
>>641 こうかな。

<img src="hoge" usemap="#fuga">
<map name="fuga">
<area (略) onMouseOver="hyouji(0,event);">
<area (略) onMouseOver="hyouji(1,event);">
</map>

<div id="lay0" style="position:absolute;visibility:hidden;" onMouseOver="ie_hyouji(0);" onMouseOut="hihyouji();">
(略)
</div>
<div id="lay1" style="position:absolute;visibility:hidden;" onMouseOver="ie_hyouji(1);" onMouseOut="hihyouji();">
(略)
</div>


644 名前:637 投稿日:04/03/11 14:57 ID:???
ありがとうございます
ちょっと試してみます

645 名前:Name_Not_Found 投稿日:04/03/11 15:00 ID:???
>>636
aタグでhrefを指定しないんなら問題ないけど、普通はする
でしょ(JavaScript OFFのとき行くページとかを指定するはず)。
そのとき、onclickの動作が完了する前にhrefでページ移動して
しまうと、現在のページにあるスクリプトの動作はすべて強制
停止させられるので。return falseがあればhref指定URIへの
ページ移動は起こらないから。

646 名前:637 投稿日:04/03/11 15:11 ID:???
>>641
できました、ありがとうございます
あと、追加で質問ですが、
「最初にリンクしたところでは相対指定なので位置の固定はできません」とありますが、
BIGLOBE(http://www.biglobe.ne.jp/)のTOPでは位置の固定ができているように思えます。
同じスクリプトを使ってるわけではないと思いますが、本当に位置の固定はできないのでしょうか?

647 名前:637 投稿日:04/03/11 15:16 ID:???

>>641じゃなくて>>643

648 名前:Name_Not_Found 投稿日:04/03/11 16:28 ID:???
Mozilla の JavaScript について質問です。

複数のテキストフォームがあって、入力値のチェックを通らないと
他のフォームにカーソルが移らないようにしたいのです。

例)入力値が空だと、他に移らないようにする。
<input type='text' onblur='if(!value){alert("値を入力してください"); this.focus();}'>
<input type='text'>

これは IE だと動くのですが、Mozilla だと他のフォームにフォーカスが移って
しまい、元のフォームには戻りません。

Mozilla でも動くようにするには、どうしたらよいでしょうか?

649 名前:Name_Not_Found 投稿日:04/03/11 19:07 ID:XZjNRBVT
IEではうまくいきますが、NN4だとうまくいかないでごんす。

function changeSelectForm( selOBJ )
{
onOff = selOBJ.checked;

selectName = selOBJ.name;

if(onOff == true){
document.myFORM.elements[selectName].value = 1;
}else{
document.myFORM.elements[selectName].value = 0;
}
}

<input type="checkbox" name="c1" onClick="changeSelectForm(this)"></input>
<select name="s1">
<option value="0">--</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>

650 名前:Name_Not_Found 投稿日:04/03/11 19:08 ID:???
ポイントカードA(1ポイント)
ポイントカードB(1ポイント)
ポイントカードC(10ポイント)
ポイントカードD(10ポイント)
ポイントカードE(10ポイント)

と、ポイントカードがあります。
この中から何れかのポイントカード2枚を選び、
合計値が11になる組み合わせをすべて計算させるスクリプトはできないでしょうか?

651 名前:650 投稿日:04/03/11 19:10 ID:???
具体的には
パターン1:A+C
パターン2:A+D
パターン3:A+E
パターン4:B+C
パターン5:B+D
パターン6:B+E
という結果を表示させたいのです

652 名前:Name_Not_Found 投稿日:04/03/11 19:12 ID:UBePO/nU
助けてください!!
下記を参考に一定時間(2秒)で画像を変更するものをつくってます。
http://www.red.oit-net.jp/tatsuya/java/kuji1.htm
このサンプルは4枚の画像を順番に表示するのですが
2枚を交互にしたい場合、どうすればいいいですか?
(4枚でもいいんですけど、画像が重たいみたいでなかなか表示されません。。。)

653 名前:Name_Not_Found 投稿日:04/03/11 19:27 ID:???
>>648
洩れがWin NT 4.0上のIE6でやると動かないが(アラートが出てOKするとまた
すぐ同じアラートが出て無限に繰り返す…ブラクラ状態)

654 名前:Name_Not_Found 投稿日:04/03/11 19:28 ID:???
>>649
どういうふうになれば「うまくいった」ことになるのか説明しなよ。

655 名前:Name_Not_Found 投稿日:04/03/11 19:30 ID:???
>>651
何かの宿題? 2つのものの組合せを全部しらみつぶしに
調べればいいんだから2重ループ書くだけでしょ? がんがれ。

656 名前:Name_Not_Found 投稿日:04/03/11 19:34 ID:???
>>652
画像が重い場合は画像をキャッシュする。過去ログの初期の方に
たくさんある。でも4枚を2枚に変更することすらできない人には
無理か。勉強すれ。ところであんたが張ったURIは「4枚を順番」
じゃないんだけど。ま、どうでもいいけどさ。

657 名前:652 投稿日:04/03/11 19:38 ID:UBePO/nU
みなさんありがとうございます。間違ってました
http://www.red.oit-net.jp/tatsuya/java/anigif1.htmでした。
画像をキャッシュしても、他のPCからみたら最初は重たいんですよね?
無知ですみません。

658 名前:Name_Not_Found 投稿日:04/03/11 19:44 ID:???
>>657
そうねえ、だから交互に表示し始める前に別のことで時間稼ぎ
するとかさ。

659 名前:Name_Not_Found 投稿日:04/03/11 20:05 ID:???
>>657
キャッシュしとけばいいじゃん。

cas = new Image();
cas.src = "hgoe.jpg";

って。

660 名前:Name_Not_Found 投稿日:04/03/11 20:24 ID:???
質問です。

htmlで小さいフレーム作って、中で大きいページを表示すると、普通、フレームのスクロールバーを使ってページをずらしますよね。
それを変えたいんです。
具体的には、手のマークがでてきて、一部をつかんで画像をずらすというあれです。
フォトショップのフィルタのプレビューをみるときのような、あんな感じのシステムにしたいのです。
正確にどう言うのかも知りませんが、やり方を知っている方がいれば(あるいは出来ないのならば)それを教えていただきたいのです。
何とぞ、宜しくお願いします。

661 名前:Name_Not_Found 投稿日:04/03/11 21:17 ID:???
質問です

a = "ほげ,ほげげ,ほんげ";

というような、単語を「,」で区切っている文字列があり、
それを単語単語分けて配列等に代入する場合、
IEではsplit(",")を使えばなんとかできたのですが、
いろんなTipsを回ったところ、NN系ではsplitが対応していないとのことです。
NNでもsplitと同等の動きを見せるいい方法ってありませんか?
ご教授おながいします。

662 名前:Name_Not_Found 投稿日:04/03/11 21:19 ID:???
http://www.42ch.net/UploaderSmall/source/1079005305.dat
参考書を買ってみたのですが左のMENUから選んで右に表示させたいのですがどうすればいいでしょうか?

663 名前:Name_Not_Found 投稿日:04/03/11 21:23 ID:???
>>661
アンタがやるべきことは大嘘にだまされず、 >>3 を見て Netscape
JavaScript referenceを調べることだ。split()はNetscape Navigagtor
2.0から搭載されている。まさかNetscape 1.1を対象にしたいわけじゃ
あるまい?(1.1は世の中ではじめてJavaScriptを搭載したブラウザだ。
もちろん当時IEなんてものはなかった。)

664 名前:Name_Not_Found 投稿日:04/03/11 21:27 ID:???
>>662
パンジーの花がどうかしたの?

665 名前:Name_Not_Found 投稿日:04/03/11 21:29 ID:???
>>663
ナ、ナンダッテー(AAry
ということはsplitはNNでも動くんですね_| ̄|○
お手数おかけしますた・・・・

666 名前:649 投稿日:04/03/11 21:34 ID:GbBLOfqX
チェックボックスにチェックを入れたら、セレクトメニューに1が表示されて、
チェックを外したら--になって欲しいです。

667 名前:648 投稿日:04/03/11 21:58 ID:???
>>653
ブラクラ状態は困りますね。
IE6, Win2000 だと問題なく動いたのですが。
そういう意味では、focus() を無視する Mozilla の方が、まだ害は少ない
かも知れません。

どのブラウザでも安定して動く方法はないでしょうか?
こんなのも書いてみましたが、これはどのブラウザでもうまく動きません。

<script language=javascript>

function checker(field){
if (!lastObject.value){
alert("値を入れてください");
lastObject.focus();
return;
}
lastObject = field;
}

//初期値。値は空でなければ何でもよい"
var lastObject = {"value":"foo"};
</script>
<form>
<input type='text' onfocus='checker(this)'>
<input type='text' onfocus='checker(this)'>
</form>

668 名前:質問です 投稿日:04/03/11 22:04 ID:???
リンクについて質問なのですが、
テキストに対して、

<a href="http://www.外部のサイト.com">hoge</a>

と、外部のサイトへのリンクを挿入したいのですが、
AタグでのリンクではなくJavaScriptでリンクを記述する方法は
ありますでしょうか?

よろしくお願いします。

669 名前:Name_Not_Found 投稿日:04/03/11 22:08 ID:???
>>668
その「JavaScriptで記述」とは次のどの意味にも取れるわけだが。
(1)aタグは普通に記述するがhrefの値をJavaScriptで設定する。
(2)はじめは存在していないaタグをJavaScriptによって挿入する。
(3)aタグではない任意要素をクリックすると飛ぶリンクとして動作させる。
(4)上記(3)と同様だがそのようなリンクを実行途中につくる
まだまだたくさんありそうだけどね…自分の日本語がいかにいい加減
か思い知れ。ちなみに全部できるがね。

670 名前:Name_Not_Found 投稿日:04/03/11 22:11 ID:???
>>666
あんたもだよ…その「1」が表示されるのは項目番号0の
ラベルが書き変わって「1」になるの?それとも項目番号
1が選択されるの?

671 名前:Name_Not_Found 投稿日:04/03/11 22:14 ID:???
>>660 ホレ。IE/Gecko/O7、ただし枠の外でボタン押した
時に無視するという動作をさぼっている(追加は簡単だよね?)<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title><style type="text/css">
#d0 { width: 200px; height: 200px; overflow: hidden; border: blue solid 4px;
position: absolute }
#d1 { width: 400px; height: 400px; background-color: pink; position: relative }
</style><script type="text/javascript">
var d0, d1, bx, by, px = 0, py = 0, d = false;
function init() {
d1 = document.getElementById('d1');
if(window.captureEvents) {
window.captureEvents(Event.MOUSEMOVE|Event.MOUEDOWN|Event.MOUSEUP, true);
window.onmousedown = function(e) { d = true; set(e.pageX, e.pageY); }
window.onmouseup = function(e) { d = false; }
window.onmousemove = function(e) { mov(e.pageX, e.pageY); }
} else {
var b = document.documentElement || document.body;
b.onmousedown = function() { d = true; set(event.clientX, event.clientY); }
b.onmouseup = function(e) { d = false; }
b.onmousemove = function() { mov(event.clientX, event.clientY); }
}
}
function set(x, y) { bx = x; by = y; }
function mov(x, y) {
if(d) { px += (x - bx); py += (y - by); }
bx = x; by = y; d1.style.left = px + 'px'; d1.style.top = py + 'px';
}
</script></head>
<body onload="init()"><div id="d0"><div id="d1">ABCD</div></div></body></html>

672 名前:Name_Not_Found 投稿日:04/03/11 23:00 ID:???
ユーザエージェントによって違うHTMLを渡すようにしたいのですが,
これはJavaScriptで可能なのでしょうか。

673 名前:Name_Not_Found 投稿日:04/03/11 23:09 ID:???
>>672
あんたもじゃん。
(1)1つのHTMLの特定部分についてUAごとに違うものを出力したい。
(2)UAごとに違うURIに自動で切り替わる。
どっちも可能だけど。

674 名前:Name_Not_Found 投稿日:04/03/11 23:09 ID:???
>>672
可能。普通にユーザエージェントをパースして結果による処理を行うだけ

675 名前:674 投稿日:04/03/11 23:10 ID:???
>>673
さっきからそう熱くなるな。何にイライラしてるんだか知らんが

676 名前:Name_Not_Found 投稿日:04/03/11 23:12 ID:???
>>675
別にイライラしてるわけじゃないけど複数通り解釈できるから
どれだか決まらないと答えられないね。

677 名前:666 投稿日:04/03/11 23:50 ID:GbBLOfqX
書き換わるのではなく、「1」が選択状態になりたいです。

678 名前:Name_Not_Found 投稿日:04/03/12 00:12 ID:???
>>669
即レスのうえ、日本語足らなくてスミマセン。

ちなみに(3)です。
Aタグを使わないでリンクをしたいのです。




679 名前:Name_Not_Found 投稿日:04/03/12 00:23 ID:???
なんか感じ悪いね。

680 名前:Name_Not_Found 投稿日:04/03/12 00:31 ID:???
なんでAタグじゃ嫌なんだろう?
下線出るとかカーソルが変わるからとかだったら(ry

681 名前:Name_Not_Found 投稿日:04/03/12 00:31 ID:???
>>678
<p onclick="location.href = '行き先URL'">テキスト何でも</p>

682 名前:Name_Not_Found 投稿日:04/03/12 00:42 ID:???
>>677
選択されている番号を切り替えるにはvalueに値を入れる
のではなくselectedIndexに番号を設定するのが普通。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
function chg(c) {
document.forms.f0.elements.s1.selectedIndex = c.checked ? 1 : 0;
}
</script>
</head>
<body>
<form name="f0" action="#" onsubmit="return false"><p>
<input type="checkbox" name="c1" onclick="chg(this)">
<select name="s1"><option value="0">--</option><option value="1">1</option>
<option value="2">2</option><option value="3">3</option></select></p></form>
</body>
</html>

683 名前:Name_Not_Found 投稿日:04/03/12 00:48 ID:???
<!DOCTYPE すいません、現実逃避にバリバリ答えたろと思って
待ってると曖昧な質問がくるのでイライラしてました、あ、やっぱ
イライラしてましたね(ry もう寝ます>

684 名前:Name_Not_Found 投稿日:04/03/12 01:47 ID:???
>>671
動作確認…すばらしい! ありがとうございます!

685 名前:Name_Not_Found 投稿日:04/03/12 07:57 ID:???
>>681
できました。
ありがとうございました。

686 名前:            投稿日:04/03/12 13:02 ID:reBanjYJ
--------Oya.html---------------------
<HTML>
<HEAD>
<SCRIPT Language = "JavaScript">
function focusSet(fname){

if( fname == 'a' ){
top.a.document.aform.a1.focus();
e = event;
e.cancelBubble = true;
e.returnValue = false;
return false;

} else if( fname == 'b' ){

top.b.document.bform.bbb.focus();
e = event;
e.cancelBubble = true;
e.returnValue = false;

}

}
</SCRIPT>
</HEAD>
<FRAMESET rows="80,*" frameborder="0" framespacing="0" border="0" marginheight="0">
<FRAME name="a" src="a.html" onFocus="focusSet('a')">
<FRAME name="b" src="b.html" onFocus="focusSet('b')">
</FRAMESET>
</HTML>

687 名前:            投稿日:04/03/12 13:04 ID:reBanjYJ
>>686です
ハングアップに困っております。(IE6)
手順1.Oya.htmlを開く
手順2.「ボタン」を押す(新たに開いた画面がほっておく)
手順3.Oya.htmlに戻り「aです」付近をクリックする

ここでハングアップが起きるのですが
原因は「onFocus」イベントが伝播しあっているからだと考えています。
伝播しないように、「cancelBubble」を入れていますが効果なし?のようです。。。

なぜ、このような事をしているかというと、
Tab移動で、フレームの枠にフォーカスが来るのを
回避したい為です。(枠にフォーカスが来たら、別の部品にフォーカスを移す
ことで、枠にはフォーカスがあたっていないように見せる)

ハングアップを止める方法があれば、ご教授下さい!


688 名前:            投稿日:04/03/12 13:05 ID:reBanjYJ
>>686
何度もすみません、、子フレームのソースです
-----a.html------------------------
<HTML>
<HEAD>
</HEAD>
<BODY>
<FORM name="aform">
aです
<INPUT type="text" name="a1" value="a1" >
<INPUT type="text" name="a2" value="a2" >
</FORM>
</BODY>
</HTML>


------b.html-----------------------
<HTML>
<HEAD>
</HEAD>
<BODY>
<FORM name="bform">
bです
<INPUT type="text" name="b1" value="b1" >
<INPUT type="text" name="b2" value="b2" >
<INPUT type="button" name="bbb" value="ボタン" onClick="window.open()">
</FORM>
</BODY>
</HTML>

689 名前:Name_Not_Found 投稿日:04/03/12 14:05 ID:???
>>686-688
たとえあなたの環境でハングアップが直せたとしても
微妙な違いだけで他の環境では再発するかも知れないの
だから、こういう細工はやめた方が無難ではないのかな。

690 名前:            投稿日:04/03/12 14:18 ID:reBanjYJ
>>689
ですよね・・・
何か対応策があればと思いまして。。。
tabでフレームの枠にフォーカスが移動するのを
回避する方法はないということですね。
ありがとうございました。

691 名前:Name_Not_Found 投稿日:04/03/12 14:25 ID:???
>>690
そうは言ってないだろ。
tabでフレームの枠にフォーカスが移動するのを回避する方法はある。
むろんハングアップなどせずに。

692 名前:Name_Not_Found 投稿日:04/03/12 14:36 ID:???
>>686
イベントの伝播は関係ない(focusイベントは伝播しないから)。

とりあえず再現条件を絞ると
1. 一方のフレームにフォーカスを合わせる
2. 親窓からフォーカスを外す
3. 他方のフレームにフォーカスを直接移動する
みたいだな。

親窓にフォーカスが戻る時、元からフォーカスのあったフレームのonFocusが呼ばれる。
で、親窓にフォーカスがない状態であるフレームがクリックされると、
クリックされたフレームと元からフォーカスのあったフレームの両方で
Focusイベントが発生する。これがハングアップの原因。

693 名前:            投稿日:04/03/12 14:46 ID:reBanjYJ
>>691
ついなげやりになってしまいました・・・
>>692
原因の解析ありがとうござます!
focusイベントは伝播しないんですね。
ということは、、、、
もう少し考えてみます。


694 名前:Name_Not_Found 投稿日:04/03/12 15:03 ID:???
>>693
単に枠を見せたくないだけ(枠表示さえ出なければ
フレームにフォーカスがあっても構わない)なら:
http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/hidefocus.asp

695 名前:Name_Not_Found 投稿日:04/03/12 15:08 ID:???
1ページに複数の画像があり、画像クリックで拡大写真を小窓で開くようにしたいです。

某サイトで質問して、回答を頂いたのですが、なぜか動作しません。
そのことを補足として回答者の方に伝えたのですが、今のところ回答がありません。
ちょっと急ぎなのでこちらで再度質問させていただきます。

見ていただけるとすぐわかると思うのですが、サムネイルをクリックすることで小窓が開き、
写真名・簡単な説明・拡大写真・閉じるボタンを1ページに複数個配置すると言う物です。

教えていただいたのは以下の物です。
(文字数制限が出たので2つに分けます)
ブラウザで見るとエラーが発生したと出てサムネイルを表示しません。また、2個目以降の「<script> for(i=1;i<=n;i++){〜」
部分の書き方がいまいちわかりません。
よろしくお願いします。



696 名前:>>695の続きです 投稿日:04/03/12 15:10 ID:???
(改行が多すぎ、のエラーが出たので一部1行になっています)
ヘッダー部分のスクリプト
<SCRIPT language="JavaScript">
<!--
i=0
i++;gz[i]="画像名1"; sc[i]="写真名-コメント1"; pp[i]="写真パス1";tn[i]="サムネイルパス1"
i++;gz[i]="画像名2"; sc[i]="写真名-コメント2"; pp[i]="写真パス2";tn[i]="サムネイルパス2"
i++;gz[i]="画像名3"; sc[i]="写真名-コメント3"; pp[i]="写真パス3";tn[i]="サムネイルパス3"
n=i
function wopen1(i){
wo1=window.open("","WindowOpen1", "width=800,height=700");
wo1.document.write("<html><head><title>"+gz[i]+"</title>");
wo1.document.write("<script language='JavaScript'>");
wo1.document.write("function good(){");
wo1.document.write("window.close() }");
wo1.document.write("</script>\n</head>\n<body>");
wo1.document.write(sc[i]);
wo1.document.write("<IMG src=\""+pp[i]+"\">");
wo1.document.write("<center>");
wo1.document.write("<form>");
wo1.document.write("<input type='button' name= 'ok ' value=' Close ' onClick='good()'>");
wo1.document.write("</form>");
wo1.document.write("</center>\n</body>\n</html>");
wo1.document.close(); }
//--> </script>
<A href="javascript:void(0)" onclick="wopen1()"><IMG src="サムネイルパス"〜
のかわりに
<script> for(i=1;i<=n;i++){
document.writeln("<A href=\"javascript:void(0)\" onclick=\"wopen1("+i+")\"><IMG src=\""+tn[i]+"\"></A>")
} </script>


697 名前:            投稿日:04/03/12 15:15 ID:reBanjYJ
>>694
ありがとうござます。
とりあえず、「枠にフォーカスがいっているのが見えない」
という事が実現できればと思っていたので
HIDEFOCUSで対応します。
ありがとうございました!

698 名前:Name_Not_Found 投稿日:04/03/12 15:54 ID:???
>>695-696
で、アンタはこのコードを読んでどう理解しているのよ。見ていただけば
すぐわかるんでしょ。ここは丸投げしたらなんでも作ってくれるスレッド
じゃないんだから。自分なりにどうやったか誠意を見せないとね(笑)、
そもそもエラーの箇所とエラー内容くらいは書けそうなもんだが。

あと「<IMG src="サムネイルパス"〜のかわりに」ここは何さ。どう見ても
HTMLの形をしてないと思うけど。見ていただいても全然わからん。

699 名前:695-696 投稿日:04/03/12 16:15 ID:???
>>698
返答ありがとうございます。
私は、見ても良くわかんなかったのでここで聴こうと思ったのですが…
「見ていただけるとすぐわかると…」と言うのは私風情じゃ全然わからないけど、皆さんなら
見ただけで何がどうなっているのかがすぐわかるのでは?に対する発言です。
今までのスレを見ていると私にはまったく理解できないこともすんなりと解決しているようなので
「この程度のことは簡単すぎで見ただけで何をしようとしているのかまた、何が悪いのかわかってしまいますよね。」
と言う意味です。私が見ただけでわかっているわけではないです。

ご指摘のエラーは2箇所です。
「++;gz[i]="画像名1";  〜」の部分で「'gz'は宣言されていません。」
「<SCRIPT> for(i=1;i<=n;i++){ 〜」の部分で「'n'は宣言されていません。」
と出ます。

>「<IMG src="サムネイルパス"〜のかわりに」
についてですが、変なところを記入してしまいました。反省中です。
元々
<SCRIPT language="JavaScript">
<!--
function wopen1(){
wo1=window.open("","WindowOpen1", "width=800,height=700");
〜〜
を、「function wopen2」「function wopen3」〜と言う感じで枚数分書き込もうとしました。
リンク部分も
<A href="javascript:void(0)" onclick="wopen1()"><IMG src="サムネイルパス" width="○○" height="○○" border="0"></A>
と書いたのですが、もちろんこんなことをしてると、本文よりスクリプトのほうが長くなってしまうわけで…
>「<IMG src="サムネイルパス"〜のかわりに」
は、前にも書きましたが初めの回答者が書いていただいた解答をコピーしてしまっただけだったので変な文章になってしまいました。
他に何か必要な情報はありますか?
よろしくお願いします。

700 名前:Name_Not_Found 投稿日:04/03/12 16:25 ID:???
>>699
ということは、アンタはJavaScriptの変数宣言とか配列の
宣言とかいうことを言われても分からないわけなのね?
もしYESならそのもらったスクリプトを使うだけの腕も
ないということになると思うよ。

いちおう。分かるという場合のために。配列gz等を
冒頭で宣言し、あと変数nも宣言して画像の個数を入れる
んじゃないのかな。

701 名前:Name_Not_Found 投稿日:04/03/12 16:55 ID:???
すごいのが沸いてますね。

702 名前:Name_Not_Found 投稿日:04/03/12 17:09 ID:???
>>699-701
だいたい変数の宣言、配列の宣言くらいJavaScript入門サイトを
30分も熟読すればマスターできる。こんなとこで聞いて回答を
待ってる間にいびられたりするよりよっぽど前向きだろ。

703 名前:Name_Not_Found 投稿日:04/03/12 17:42 ID:???
> 30分も熟読すればマスターできる。
既にある程度のスキルがある奴とか要領のいい奴ならね。

704 名前:Name_Not_Found 投稿日:04/03/12 23:03 ID:???
205でつ。。どうもたくさんの方、私の質問に答えてくださってありがとうございます。。
あれから、なんとかDBを完成させようと奮闘しております。
けれども・・・どうもうまくいかないので。。。

一応、もう一度DBの仕組みをご説明いたします
 (今回、私はスワヒリ語の翻訳プログラムを作ろうと思い、やっております。)
 正確に言うと翻訳ではなく、入力された例文をコピーし、2段組になった表の1段目にコピー、
 その単語に対する意味を2段目に表示する。といったプログラムをWeb上で実現しようと
 いうものです。 
 
 例えば I , am , Tom とテキストエリアに入力されたとします。
そこで”実行”を押すと
 @ あらかじめ用意されていた2段の枠組みに「 I 」と「 am 」と「 Tom 」とをそれぞれコピーします。
 
A なんらかの形で保存されているDB(今回はCSV)を利用したいと思っています)から
    I と一致する語句、amと一致する語句、Tomと一致する語句を引き出して、それを
    @でコピーした枠組みの下、2段目の枠組みにそれぞれ上の語句の意味を表示する

このような挙動を実現したいと思っております。。。
既出のコードだけでは、どうも成功しないので、、
どうかお知恵をお貸しください。。

 

705 名前:Name_Not_Found 投稿日:04/03/12 23:22 ID:f8nRJ11y
ttp://www.salboma.com/mn.html
↑このページにある、
マウスを置くと上に開いていく画像は、
javascriptでしょうか?
そうだとすれば配布している場所を、
知っている方がいらっしゃればご教授願いたく存じます。

706 名前:Name_Not_Found 投稿日:04/03/12 23:47 ID:???
>>705
http://www.pcimg.com/code/javascript/article/graphic/13.htm

707 名前:Name_Not_Found 投稿日:04/03/13 00:03 ID:???
>>704
テキストボックスが複数あるのなら
>>232を少し改造してf()を単語数だけループさせる。

ところでどこまで自力でできるの?

708 名前:Name_Not_Found 投稿日:04/03/13 00:13 ID:???
テキストボックスが複数あるわけではなく、一つのテキストボックスに入力された文を単語ごとに
分割して、それぞれの単語ごとの意味を、分割した単語の下に表示されるという仕組みにしたい
と思っております。

どの程度できるのか。コードの内容はある程度
理解出来ます。しかし実際にコーディングとなると、
少々難しくなってきます、、出来ないことはないです。。


709 名前:Name_Not_Found 投稿日:04/03/13 00:28 ID:???
>>708
具体的に、どこまで出来てて、どこが出来ないんだ?
数行で出来るようなことじゃないから、
代わりにプログラムを全部組んでくれる人なんてそうは居ないぞ。

710 名前:Name_Not_Found 投稿日:04/03/13 00:44 ID:???
もう、うるさいからいいよ。メンテは一切しないから勉強してね。
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
var dic = new Object(), csv = ['is,です','pencil,鉛筆','this,これ'];
for(var i = 0; i < csv.length; ++i) {
var a = csv[i].split(','); dic[a[0]] = a[1];
}
function f() {
var a = document.forms.f0.elements.i0.value.split(/[, ]+/);
var r0 = document.getElementById('r0');
var r1 = document.getElementById('r1');
while(r0.cells.length > 0) r0.deleteCell(0);
while(r1.cells.length > 0) r1.deleteCell(0);
for(var i = 0; i < a.length; ++i) {
var c0 = document.createElement('th'), c1 = document.createElement('th');
c0.appendChild(document.createTextNode(a[i]));
c1.appendChild(document.createTextNode(dic[a[i]] ? dic[a[i]] : '?'));
r0.appendChild(c0); r1.appendChild(c1);
}
}
</script>
</head><body>
<form name="f0" action="#" onsubmit="return false"><p>
<input name="i0" type="text" value="this, is, a, pencil">
<input type="button" value="Exec" onclick="f()"></p></form>
<table summary="test" border="2"><tbody>
<tr id="r0"><th>sentence here...</th></tr>
<tr id="r1"><th>results here...</th></tr></tbody></table></body></html>

711 名前:Name_Not_Found 投稿日:04/03/13 03:49 ID:???
<STYLE type="text/css">
<!--
BODY {
background-attachment : fixed;
background-repeat : no-repeat;
}
-->
</STYLE>
</HEAD>
<BODY bgcolor="#ff9922">
<SCRIPT Language=”JavaScript”>
<!--
var n = Math.floor(Math.random()*1) ;
document.write("<BODY background='wp”+n+”.GIF'>");
//-->
</SCRIPT>
</BODY>

上記のもので背景画像を固定しながら
ランダム表示できると思ったんですが、何も表示されません。
アドバイスをお願いします。

712 名前:Name_Not_Found 投稿日:04/03/13 04:06 ID:???
ttp://www.broadband-xp.com/hidesource/image_reload.html

ここの、画像を20分割して結合して表示するというのをやってみたいのですが、
解読できませんでした。unescapeでデコードもしてみたのですが、だめでした。
画像ファイルの名前が全くわかりません・・・。
誰か教えていただけませんでしょうか?

713 名前:Name_Not_Found 投稿日:04/03/13 04:16 ID:???
>>711
ところどころダブルクオートが全角。
<body>が2つあったらおかしい。

document.body.style.backgroundImageでもつかってなさいってこった。

714 名前:Name_Not_Found 投稿日:04/03/13 04:33 ID:???
>>712
スレ違い
./show_image.php?filename=1〜25

715 名前:Name_Not_Found 投稿日:04/03/13 10:28 ID:xaTe2r6a
<html><head>
<script langulage="javascript">
function OpenNewWin(){
var newWin=window.open('','NewWindow','');
newWin.document.write('Hello, world');
newWin.document.close();
}
</script>
</head><body onLoad="OpenNewWin()">
OpenNewWin TEST
</body></html>

このスクリプトですが、IE6だとページを開くと同時に別のウインドウが
開くのですが、 NN7.1だと開きません。認証画面を別のウインドウに
出したいのですが、NNではどう対策すればいいのでしょうか?

<body onLoad="Alert('Hello')">はネスケでも効くんですけどね。


716 名前:Name_Not_Found 投稿日:04/03/13 13:18 ID:xlNwdt/2
JavaScriptで、他のページのソースを得ることは出来ますか?

例えば、Yahoo!天気情報から今日の天気を取得して表示等

717 名前:Name_Not_Found 投稿日:04/03/13 13:41 ID:???
質問です。
div要素をまるのままリンクに設定したいのですが、どうすれば手っ取り早いでしょうか。

718 名前: ◆q7u/null4U 投稿日:04/03/13 13:53 ID:???
>>716
無理.

>>717
<head>
<meta http-equiv="Content-Script-Type" content="text/javascript">
</head>

<body>
<div onClick="location.href='/path_name/file_name.html'">text</div>
</body>

719 名前:717 投稿日:04/03/13 15:47 ID:???
divにonClickって使えたのか…多分どこか別のところで間違っていたのかな?

718さん、わざわざありがとうございました。

720 名前: ◆q7u/null4U 投稿日:04/03/13 16:16 ID:???
>>719
http://www.axis.t.u-tokyo.ac.jp/~shunak/ecmascript/rel-link.html

721 名前:717 投稿日:04/03/13 16:21 ID:???
問題点判明…

選択したいdiv要素の上に、透明のgifレイヤーを敷いていたのが、onClickが使えなかった原因のようです。
この透明のレイヤーを残したまま、対処する方法があれば教えてもらいたいのですが…

722 名前:Name_Not_Found 投稿日:04/03/13 16:55 ID:???
>>720
わざとだよな?

723 名前: ◆q7u/null4U 投稿日:04/03/13 17:00 ID:???
???

724 名前:Name_Not_Found 投稿日:04/03/13 17:01 ID:???
>>721
あのさあ、その透明のgifレイヤーを定義する要素(divなりimgなり)が
onclickを取りたいdivの中に入ってないんじゃないの?中に入って
いれば、内側のimgやdivで取らなかったクリックイベントは外側divに
出て来ると思うけど。

725 名前:Name_Not_Found 投稿日:04/03/13 17:16 ID:y17M7UT+
お前ら、いい事を教えてやろう。


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html onscroll=alert("OK")>


これでばっちり。

726 名前:Name_Not_Found 投稿日:04/03/13 18:03 ID:???
>>725
常連は絶対引っかからないな。アンタonscrollハンドラ全体を
引用符で囲んだ方がいいよ。HTMLを勉強すれ。てことは初心者
スレへ逝けってことだな(ry

727 名前:Name_Not_Found 投稿日:04/03/13 18:06 ID:???
引っかかるとかなに言ってんだ?
以前になんか心当たりがあるとか?

728 名前:Name_Not_Found 投稿日:04/03/13 18:08 ID:???
>>727
そのコード見れば何するかは試さなくたって分かるだろ。

729 名前:Name_Not_Found 投稿日:04/03/13 18:11 ID:???
もうちょっと工夫しがいのある遊びをしたらどうかね。
<body onload="document.body.innerHTML = document.body.innerHTML.replace(/</g, '')">
とか想像しただけでおかしそうだろ。

730 名前:Name_Not_Found 投稿日:04/03/13 19:02 ID:IxrpAcqC
textareaに改行を入れるにはどうしたら良いでしょうか。


<body onload="test()">
<script language="JavaScript">
function test(){
kotoba = new Array("てst〜");
document.formtest.texttest.value = kotoba

}
</script>
<form name=formtest><textarea name=texttest></textarea>

という感じでやってます。
それで、
document.formtest.texttest.value = kotoba + "<br>"
とかにして見てもただ<br>が加わるだけでした。
他にも試したんですが、改行はできませんでした・・・。
何か方法ありますか?

731 名前:Name_Not_Found 投稿日:04/03/13 19:12 ID:???
\n

732 名前:Name_Not_Found 投稿日:04/03/13 19:21 ID:IxrpAcqC
できました。ありがとうございましたm(_ _)m

733 名前:Name_Not_Found 投稿日:04/03/13 19:40 ID:u4Kk0wa9
ローカルとして作成した変数を削除するにはどのようにしたら良いでしょうか。

function test(){
 var w = new Object();
 alert(delete(w)); // falseが出る。
}

グローバル(?)としてvarを外して宣言すると、きちんと削除出来るのですが、
varとして宣言すると削除が出来ません。

734 名前:Name_Not_Found 投稿日:04/03/13 20:18 ID:???
>>733
削除できないんじゃないですかね。なぜそんなことがしたいの?

735 名前:Name_Not_Found 投稿日:04/03/13 20:31 ID:u4Kk0wa9
xmlでデータを取得して表示を行っているのですが、タスクマネージャ
で"メモリ使用"を見ると、最初20M強なのがリロードするたびに3Mぐら
いずつ上がっていき、最終的に50Mぐらいまで取ってしまってしまうの
です。

目に見えてスピードも遅くなるので、とりあえず削除するといいかな
と思いまして。

onunloadにあわせてdocument.open()してclose()して消すとか、メモリリーク
に対抗した案はないかなとやってみてはいるのですが、改善しません。

736 名前:Name_Not_Found 投稿日:04/03/13 20:40 ID:???
>>735
変数なんて1個につき4バイトとかだからね。データ構造を
開放したければその保持している変数にnullを入れてあとは
ガベージコレクタに任せる。しかしメモリリークしてるの
ならどうにもならんでしょ。

737 名前:ジャパネット俺田 投稿日:04/03/13 20:49 ID:Zm2T5yXn
リンクの上にカーソルが行くだけでページが行く・
リンクの上にカーソルが行くと文字が大きくなる 
には、どうすればよいのでしょうか?

何故かうまく行きません・・・・。

738 名前:Name_Not_Found 投稿日:04/03/13 21:41 ID:u4Kk0wa9
>>736
そうですか。ガベージコレクションを待つしか無いんですね。
もうちょっと頑張ります。有り難うございました。

739 名前:Name_Not_Found 投稿日:04/03/13 22:18 ID:???
JavaScriptって明示的にGC呼んだりできないの?

740 名前:Name_Not_Found 投稿日:04/03/13 22:28 ID:???
>>737
うまく行かないっていうからには書いたんだろ。その書いた
ものを貼ってみれ。
>>738
リロードしても減らないんじゃGCでも駄目じゃないかなあ。
>>739
知らない。このスレではそういう話はなかったように思う。

741 名前:717 投稿日:04/03/13 22:41 ID:???
何とか自己解決しました。レスしてくれた方、ありがとうございます。

742 名前:Name_Not_Found 投稿日:04/03/13 22:45 ID:???
>>741
どうやって解決したかは知りたいなあ。

743 名前:Name_Not_Found 投稿日:04/03/14 08:58 ID:???
>>742
テンプレ読め

744 名前:Name_Not_Found 投稿日:04/03/14 10:18 ID:VB9imTfO
全てのタグ(もしくはAタグのみ)のonClickなどのイベントハンドラを消す
場合はどのようにしたら良いでしょうか?

var tabs = document.getElementsByTagName("*");
for(var i=0; i<tabs.length; i++){
 tabs[i].onclick = null;
 tabs[i].onmousedown= null;
 tabs[i].onmouseup = null;
 tabs[i].onmouseover= null;
 tabs[i].onmouseout = null;
 tabs[i].onmousemove= null;
 tabs[i].onkeydown = null;
 tabs[i].onkeypress = null;
 tabs[i].onkeyup = null;
 ・・・
}
今まではこのように行っていたのですが、タグの数が多くなると
15秒ぐらいかかってしまいます。
DBのデータをリスト表示するようなページなので、Aタグや、
tablesの<tr><td>・・・</td><tr>セットなどが非常に多いのです。
何か良い方法は無いでしょうか。

745 名前:Name_Not_Found 投稿日:04/03/14 10:46 ID:???
>>744
ブラウザはデータベースじゃないんだから「onclickのある
任意のタグのみの高速で検索する」なんていう機能はない
よね。だからonclickハンドラをつけた要素に全部id振って
そのidの一覧を別途保持してそちらからgetElementById()で
各要素を取得して消すとかしかないんじゃないのかな。


746 名前:Name_Not_Found 投稿日:04/03/14 10:56 ID:???
>>744
function a1(){

}
a1.onclick=onclick1;
a2.onclick=onclick1;
a3.onclick=onclick1;

といったように、みんな同じイベントハンドラを指定しておき、
onclick1=null;
としてしまえばいいのでは。

747 名前:Name_Not_Found 投稿日:04/03/14 10:59 ID:???
>>746
なるほどと思ったけどそれじゃ動かないだろ。どっちかという
と「onclickを有効にする」というフラグを用意しておいて、
onclickハンドラとして用いる関数の冒頭でこのフラグを見て
falseだったら何もせずにreturnする、とかだよね。

748 名前:Name_Not_Found 投稿日:04/03/14 11:13 ID:VB9imTfO
有り難うございます。もう既に作りきってしまったものに後付けで
このイベントハンドラを消す機能を追加するので、なるべく単純
で分かりやすいやり方は無いかなと思っていたのですが。

例えば、String.prototype.test = function(){}
のように一気に特定のオブジェクトにメソッドを付けられるように
特定のタグ(もしくは全タグ)に設定できるといいなと思ったんで
すけど。やっぱり無理なんですね。

749 名前:ジャパネット俺田 投稿日:04/03/14 18:10 ID:auW5OerN
>>740

書きましたが、うまく行きません・・・。

<span style=font-size:12pt; onMoseOver=this.style.fontSize=20+'pt' onMouseOut=this.style.fontSize=12+'pt'><font color="red">○×▲◇</font></span>

750 名前:Name_Not_Found 投稿日:04/03/14 18:21 ID:???
<span style="color:red;font-size:12pt;" onmouseover="this.style.fontSize='20pt';" onmouseout="this.style.fontSize='12pt'">○×▲◇</span>

751 名前: ◆q7u/null4U 投稿日:04/03/14 18:40 ID:???
>>749
<head>
<style type="text/css"><!--
span{font-size:12pt;}
--></style>

<script type="text/javascript"><!--
function f(x,y){
x.style.fontSize=y+'pt';
}
//--></script></head>

<body>
<span onMouseOver="f(this,20)" onMouseOut="f(this,12)">○×▲◇</span>
</body>
--------------------------------------------
・ 言っちゃあ悪いがゴミのようなソースを書いているから,
いつまでたっても原因が掴めないのさ.

752 名前:705 投稿日:04/03/14 20:10 ID:???
>>706
ありがとうございます。助かりました。
中国産だったんですね。

恥のかき捨てにお聞きしたいのですが、
いろいろいじってみた結果、
設置位置の変更などは理解できたました。
ただ、スライドする長さの変更のし方、また
下方向へのスライドのし方がわかりません。
教えていただければ幸いです。

753 名前:Name_Not_Found 投稿日:04/03/14 22:00 ID:???
<style type="text/css">
<!--
body {
background-attachment : fixed;
background-repeat : no-repeat;
background-position : right bottom
<script language="JavaScript">
<!--
var n = Math.floor(Math.random()*1) ;
document.write("background-image : url("'wp"+n".GIF'");");
//-->
</script>
}
-->
</style>

背景画像固定しながらランダム表示のしかたがどうしても
わかりません。
上記のどこを直せばいいのでしょうか?

754 名前:Name_Not_Found 投稿日:04/03/14 22:10 ID:???
*1={wp0.GIF}
*2={wp0.GIF、wp1.GIF}
*3={wp0.GIF、wp1.GIF、wp2.GIF}

755 名前:Name_Not_Found 投稿日:04/03/15 01:57 ID:vG7xDdiu
全く無知な自分にご教授ください…
設置するCGIの「スクリプト」をサーバー管理に報告しなくては
ならないのですが、それをどうやって調べたらいいのか全くわかりません。
カウンターと掲示板なのですが、これらはそれぞれどんなスクリプトなのでしょうか?
どなたかご指導ください、お願いいたします。

756 名前:Name_Not_Found 投稿日:04/03/15 02:07 ID:???
>>753
>>713は?

>>755
全くわかりません。

757 名前:755 投稿日:04/03/15 02:15 ID:xSlZZnpl
おかしな説明ですみません。
そのCGIのスクリプトの調べ方みたいなのってありますでしょうか…

758 名前:Name_Not_Found 投稿日:04/03/15 03:15 ID:???
俺はわかったぜ。スレ違いってことをな。

759 名前:Name_Not_Found 投稿日:04/03/15 04:28 ID:???
>>755 は自分でも何言っているのかよくわかってないと見受けた。

あなたは cgi を扱うにはまだ少し早すぎると思う。
大げさかも知れないが、あんたみたいな人が設置した cgi が、
個人情報漏れや、鯖のクラックを引き起こすこともある、
と知っておいたほうがイイよ。

760 名前:Name_Not_Found 投稿日:04/03/15 07:41 ID:???
>>753
HTMLの中に埋めたCSSの記述はHTMLではないんだから
scriptタグなんてのも使えないと思うんだけどね。

761 名前:753 投稿日:04/03/15 11:40 ID:???
<style type="text/css">
<!--
body{ background-attachment : fixed;
background-repeat : no-repeat;
background-position : right bottom;
}
-->
</style>
<script type="text/javascript" language="JavaScript">
<!--
var n = Math.floor(Math.random()*1) ;
document.writeln(
'<style type="text/css">' +
'body { background-image : url("'wp"+n".GIF'"); }' +
'</style>'
);
// -->
</script></head>

>>756
>>713を参考にしてみましたが、どうにも手詰まりなのです。

>>760
修正してみました。まだ動きませんが。
これは、そもそも根本の文法から間違っている
というレベルだと思うんですが、
どこを間違っているのか、ということがもうわかりません。

助言をしていただける方がいらっしゃったらお願いします。

762 名前:Name_Not_Found 投稿日:04/03/15 11:46 ID:???
alertのタイトルを変える方法をご存知の方いますか?

763 名前:Name_Not_Found 投稿日:04/03/15 12:03 ID:???
>>761
とりあえず、 Math.floor(Math.random()*1) は 0 以外の数にはならない。

764 名前:Name_Not_Found 投稿日:04/03/15 12:04 ID:???
>>762
タイトル変えられないんじゃないの?
>>761
どっちかというと。
<body onload="f()">
としておいて、関数fを次のように。
funciton f() {
var n = Math.floor(画像個数*Math.random());
var b = document.documentElement || document.body;
b.style.backgroundImage = 'url(wp' + n + '.GIF)';
}
なんかさあ、アンタまずは素のCSSで背景画像を指定してみる
というテストを怠っているんじゃないの?大丈夫?

765 名前:Name_Not_Found 投稿日:04/03/15 12:05 ID:bJvThB2B
iframe内にlocation.hrefで動的にファイルを表示変えを行い、そのwindowに
onloadをセットしたいのですが、どのようにしたらよいでしょうか?

同事象がチェックできるようにこのような感じでやって見ましたが、無理でした。
<html>
<script>
function init(){
 frames["ifr"].location.href="test.html";
 frames["ifr"].onload=alert;
}
</script>
<body onload="init()">
<iframe name="ifr"></iframe>
</body>
</html>

766 名前:753 投稿日:04/03/15 12:20 ID:???
>>763
そもそも背景画像そのものが表示されないもので。
Math.floor(Math.random()*)
の数字を変えるのは表示されてからでないと
意味がないのかと思いましたから。

>>764
<style>
body{
background-image : url("wp0.GIF");
background-attachment : fixed;
background-repeat : no-repeat;
background-position : right bottom;
}</style>

スクリプト内の
'body { background-image : url("'wp"+n".GIF'"); }を
'body { background-image : url("wp0.GIF"); }に
変えると表示はできてたんですが…。


767 名前:Name_Not_Found 投稿日:04/03/15 12:34 ID:???
url("wp'+n+'.GIF")じゃないのか?

768 名前:753 投稿日:04/03/15 16:17 ID:???
>>767
あっ、できました。
マジでありがとうございます。

これからは皆さんのお手を煩わせないように
精進していこうと思います。
ありがとうございました。

769 名前:ジャパネット俺田 投稿日:04/03/15 18:36 ID:PcNdZO71
>>750
>>751

ありがとうございました。
出来ました。


770 名前:Name_Not_Found 投稿日:04/03/15 20:54 ID:JVwM8NMN
JavaScriptで、Perlの
http://tohoho.wakusei.ne.jp/wwwperl1.htm#EOF
のように、変数に複数行にわたってデータを代入することはできますか?

771 名前:Name_Not_Found 投稿日:04/03/15 21:43 ID:???
>>770
文の途中に\nを入れたいだけ?

772 名前:Name_Not_Found 投稿日:04/03/15 22:17 ID:???
>>770
here documentだったらJavaScriptにはないけどね。
var data =
"This is a pen.\n" +
"That is a book.\n" +
...
"Today is fine.\n";
とか、これくらいかね。見やすく書きやすい書き方。

773 名前:770 投稿日:04/03/15 22:49 ID:???
>>772
ありがとうございました

774 名前:705 投稿日:04/03/16 00:24 ID:???
ttp://ec.uuhp.com/~indoors/test.html
自分なりにいじって改造しています。
スライドされた画像に触れようとすると
引っ込んでしまうのですが、これは
どこが問題なのでしょうか?
助言をお願いします。

775 名前:Name_Not_Found 投稿日:04/03/16 08:23 ID:???
>>774
Mozillaで何も見えないから何も分からん。IE専のつもりなら最初から
そう書いといてね。

776 名前:Name_Not_Found 投稿日:04/03/16 09:20 ID:???
>>774
#divBottomText内のリンクにonmouseover/onmouseoutを設定していないから。

>>775
...NN4対応のコードに言う台詞じゃないと思うが。

777 名前:Name_Not_Found 投稿日:04/03/16 09:45 ID:???
Mozillaで動かないから大助かり

778 名前:Name_Not_Found 投稿日:04/03/16 10:25 ID:NMfrF5//
質問です。ブラウザの「戻るボタン」『進むボタン』はイベントととして受け取れないのでしょうか?
探してるんですが見当たりませんがもしかして不可能ですか?

779 名前:778 投稿日:04/03/16 10:52 ID:NMfrF5//
>>778の件ですが、フレームで上部ナビと下部説明部分にわけ、ABC順の用語解説等を作る場合に、
ナビのCを押したら、下部フレームはCの内容になり、上部ナビのCボタンがカレントページとして変色する、
この際にブラウザの戻るボタンを押されると下部は前のページに戻ってナビはCのまま、という状態になります。
しかし、考えてみると下部フレームに新しいページが読み込まれたらonloadでナビフレーム内の関数に俺はAのページ
なのでナビボタンのカレント表示をAに変えろと伝えればいいのかな?
考え方これでいいでしょうか?

780 名前:Name_Not_Found 投稿日:04/03/16 12:10 ID:???
>>779
いいと思うよ。進む/戻るをキャプチャするのはできないと思うし、
現に表示されているフレーム側から設定した方がどのみち確実でしょ。

781 名前:778 投稿日:04/03/16 12:46 ID:NMfrF5//
780さん、ありがとうございます。この線でいきます。

782 名前:Name_Not_Found 投稿日:04/03/16 15:09 ID:OWWFkuaH
JAVAではないんだが。JAVAスクリプトのほうなんですけど。
一定秒たつと、背景画像はかわるソースだれかおしえてくれませんか?
5秒で背景画像をかえていきたいんですけど、一枚目
二枚目三枚目でまた一枚目というふうにループをしたいんですけど、
よろしくおねがいします。

783 名前:Name_Not_Found 投稿日:04/03/16 15:26 ID:???
>>782
悪いがクレクレ君の製作依頼にしか見えない。

784 名前:Name_Not_Found 投稿日:04/03/16 15:37 ID:???
>>783
べつに普通に回答したげればいいじゃん。
>>782
過去ログさがせばいっぱいあると思うけど。5秒ごとに動作を
実行させるのにはsetInterval()を使って。各回実行ごとに
画像番号を1ずつ増やして、最大を越えたら0に戻す、という
ようにしたらいいんじゃないの。背景画像の設定方法はすぐ
上で説明されているよね。じゃ、がんばって。

785 名前:Name_Not_Found 投稿日:04/03/16 16:32 ID:tScdUcOa
よくみる
<SCRIPT LANGUAGE="JavaScript">
<!--
xx = new Date();
yy = xx.getYear();
mm = xx.getMonth() + 1;
dd = xx.getDate();
if ( yy < 2000 ) { yy += 1900; }
if ( mm < 10 ) { mm = "0" + mm; }
if ( dd < 10 ) { dd = "0" + dd; }
document.write( yy + "/" + mm + "/" + dd );
// -->
</SCRIPT>
のgetMonthのとこってなんで+1するの?
おしえてエロい人!

786 名前:Name_Not_Found 投稿日:04/03/16 16:39 ID:X6uWoE4H
2ちゃんねるの様に、例えば「>>781」の上にポインタを持っていくと、
説明が表示されるような、そんな感じのJavaScriptのソースを
貼って頂けませんか?

787 名前:Name_Not_Found 投稿日:04/03/16 16:40 ID:???
>>785
月番号は0から始まるから。なぜかというと、英語圏では
月名はJanuary, February, ...と名前で呼ぶものだから番号
は0からだろうが1からだろうが気にならないので、コンピュータ
らしく0からにした。我々日本人は「1月、2月、…」だからえらく
不便なんだがそういうわけだ。

788 名前:Name_Not_Found 投稿日:04/03/16 16:41 ID:???
>>786
<span nomouseover="window.status = 'せつめー'">テキスト</span>

789 名前:Name_Not_Found 投稿日:04/03/16 16:42 ID:???
<a href="#" onmouseover="alert('説明');">ぬるぽ</a>

790 名前:Name_Not_Found 投稿日:04/03/16 16:51 ID:???
さあ >>788>>789 のどちらが勝ちか! >>786 の判定や如何に?!

791 名前:Name_Not_Found 投稿日:04/03/16 16:58 ID:???
<acronym title=”説明”>テキスト</acronym>

HTMLでできることをJAVAスクリプトでわざわざ・・・
まぁこのスレだしいいのか。

792 名前:Name_Not_Found 投稿日:04/03/16 17:01 ID:???
>>787
俺もその話聞いたことあるけど、03/16/2004 みたいな表記慣習は欧米にもあるわけで
0から始まっても気になってないってのは俗説なのではと思ったりもする。
シンプルに配列の添え字が0から始まるとかと似たような理由じゃないのかなあ。スレ違い失礼。

793 名前:Name_Not_Found 投稿日:04/03/16 17:07 ID:???
>>791
acronymってどういう意味だか知ってるよな。そのマークアップは
信者的には(ry

794 名前:Name_Not_Found 投稿日:04/03/16 17:11 ID:OWWFkuaH
>>782
すみません、わかりません。。ソースかいてください・・

795 名前:791 投稿日:04/03/16 17:15 ID:???
>>793
おっとしまった。
怒られる前に逃げるので後はよろしく。

796 名前:Name_Not_Found 投稿日:04/03/16 17:28 ID:???
...
<script type="text/javascript">
var count = 0, imgs = ['img1.gif','img2.gif','img3.gif'];
function step() {
if(++count >= imgs.length) count = 0;
var b = document.documentElement || document.body;
b.style.backgroundImage = 'url(' + imgs[count] + ')';
}
</script>
</head>
<body onload="setInterval(step,5000)">
...

797 名前:Name_Not_Found 投稿日:04/03/16 18:11 ID:tScdUcOa
メッセージをいれてsubmitを押すとメッセージが表示されるようなものがあるのですが

submitを押さなくてテキストエリアでエンターを押してもPOSTしてしまうのを防ぐことは

できませんか?

文章下手ですいません。要はエンターを無効にしたいのですが・・・

798 名前:Name_Not_Found 投稿日:04/03/16 18:35 ID:???
>>797
ハ?
Textarea で Enter 押せば改行。
その質問を書いてるときにEnter 押してSubmit されたか?え?

799 名前:Name_Not_Found 投稿日:04/03/16 18:39 ID:tScdUcOa
>>798
ごめんなさい
Inputでした・・・
InputでEnter無効にするのは出来ますでしょうか?

800 名前:Name_Not_Found 投稿日:04/03/16 18:57 ID:NMfrF5//
>本買えば?
ttp://www.neko-no-te.net/books/js3/scripts/imageChange4.html

801 名前:Name_Not_Found 投稿日:04/03/16 19:03 ID:???
>>800
答える気がないのならレスするの止めたら?

802 名前:Name_Not_Found 投稿日:04/03/16 19:11 ID:???
>>799
<script type="text/javascript">
var f = false;
</script>

<form action="aaaa" onsubmit="return f;">
<div><input type="text" value="" name="bbbb"></div>
<div><input type="button" value="送信" onclick="f=true;this.form.submit();"></div>
</form>

803 名前:705 投稿日:04/03/16 19:39 ID:???
>>775
すいませんMozillaでの動作確認はしていませんでした。

>>776
ありがとうございます。
修正できました。

ttp://ec.uuhp.com/~indoors/test.html
最後に聞きたいのですが、
documentとlinkの間、linkとmenuの間だけに
スライドが戻ろうとするところがあるんですけれど
これはどこをいじればならなくなるんでしょうか。

804 名前:Name_Not_Found 投稿日:04/03/16 23:23 ID:/PCeC7Tm
質問です。
ウィンドウのサイズとかの関係で、ある領域内で文字列が改行されたとき
改行されなくなる文字数まで文字列を削るってことは可能でしょうか?

805 名前:Name_Not_Found 投稿日:04/03/16 23:43 ID:OWWFkuaH
すみません、初歩の質問なんですけど、二つのスクリプトとつくったとして
BODYタグにうめこむときonLoad="setTimeout('scroll()',250)"と
onload="sclol"とかもう一個あった場合どうやるんですか?
二つつくって埋め込んだけどうまくいきません。。
<BODY onLoad="sclol",onLoad="set...">って感じにするんですか?
すみませんおしえてください。


806 名前:Name_Not_Found 投稿日:04/03/17 00:10 ID:???
>>804
そんな簡単に削っていいもん?
普通なら画像とか線とかピクセル・もしくは%で指定できるものを使うんだろうけど。

どうしても文字がいいってのなら、>>328を参考に。


>>805
; で区切る。

807 名前:800 投稿日:04/03/17 03:45 ID:???
>>801
いや、ここに答え載ってるんですけど。
僕も持ってる入門書の入門書のソースコードっすよ。

808 名前:Name_Not_Found 投稿日:04/03/17 09:11 ID:KJEP7alk
答えられねぇ>>800 = >>807はすっこんでれカス

809 名前:Name_Not_Found 投稿日:04/03/17 09:19 ID:???
煽るのはやめようよ。referenceとかチュートリアルサイトの
該当箇所貼るという回答はアリなんだから。スレの無駄使い。
次の質問どぞー。

810 名前:807 投稿日:04/03/17 10:06 ID:???
>>808
782の画像の自動切り換えループに関して>>796でsetInterval()による回答があったので
setTimeout()によるやり方もありますよということで>>800を貼ったのですが言葉たらずでしたね。失礼。

811 名前:Name_Not_Found 投稿日:04/03/17 15:01 ID:???
本を紹介するのは不親切。

812 名前:Name_Not_Found 投稿日:04/03/17 15:15 ID:???
>>800のリンクは本の紹介じゃなくて画像が一定時間で切り替わり続けるサンプルページだってば。

813 名前:Name_Not_Found 投稿日:04/03/17 15:56 ID:???
質問なんですが、Aというフレームのページと
B1、B2、B3....と続くページがあって
AのページからBのページの数字の部分の操作ができるのでしょうか?

つまり、Aのページで「次へ進む」というリンクをクリックすると
BnからBn+1へ移動したり、
Aで「戻る」をクリックすると
BnからBn-1でへと移動するといったような。

814 名前:Name_Not_Found 投稿日:04/03/17 16:07 ID:???
>>813
サーバが同じなら何ら問題なくできるよ。
parent.frames.フレーム名.location.href = 'B' + n + '.html';
とかそゆ感じで。フレームの切り方で少し変わるけど。

815 名前:Name_Not_Found 投稿日:04/03/18 09:26 ID:???
関数の引数として配列変数を渡す場合に、配列のlengthの制限ってどのくらいなのでしょう?
ブラウザとメモリ依存ですか?例えば1000くらいの(配列内の各要素はせいぜい30wくらいのテキストとして)lengthなら問題ないですよね?


816 名前:Name_Not_Found 投稿日:04/03/18 09:30 ID:???
>>815
30語だと200バイトくらい?その1000倍で200K?楽勝でしょ。その100倍
くらいまではいけると思うな。もちろんメモリ依存だけど20Mくらいは
普通取れるんじゃないの。


817 名前:Name_Not_Found 投稿日:04/03/18 11:15 ID:YU4I1mcS
すんません。
WinXPですが、例えばperlとかだと
test.pl見たいなちょっとしたスクリプト書いて、
アルゴリズムの確認にテスト環境の
linuxにログインしてbashとかで走らせて出力見る、とかしてますが、
javascriptの場合って普通どうやるんでしょうか。

ネスケ7.1付属のjavascriptコンソールってのが使えるのかなあ、
と思っているのですがイマイチ使い方がわかりません。
このあたり解説しているところありませんか?

普通皆さんどうやってやられてます。
いちいちHTMLに埋め込んでブラウザで走らせて見る、ってやるんでしょうか。

javascriptについては今までありものを差し込んだりはしてましたが、
自分で書くのはこれからです。
よろしくお願いします。


818 名前:Name_Not_Found 投稿日:04/03/18 11:58 ID:???
>>817
自分はいつも
<pre><script type="text/javascript">
テスト用コード

</script></pre>
てな断片を適当なHTMLファイルに貼ってテストしてる。どうせ
ブラウザ複数でチェックするんでサーバに置いてしまった方が
話が簡単。

819 名前:Name_Not_Found 投稿日:04/03/18 12:39 ID:???
img1=new Image();
img1.src="url";
画像のプリロードなんですが、複数のhtmlページにプリロード指定の同じ画像urlがあった場合、
html内の<img href="url">なら当然キャッシュが効いて再読み込みしませんが、
javascriptのプリロード指定の場合はキャッシュ読まずに再度サーバーから読み込みます?
確認の手段がわからず、なんとなく遅いなあと感じているレベルなのですが、ご存知の方お教えくださいませ。

820 名前:Name_Not_Found 投稿日:04/03/18 13:57 ID:???
>>819
JavaScript側からはおそらく確認できないでしょ。
ここはやはりサーバのアクセスログを見るべきでは。

821 名前:Name_Not_Found 投稿日:04/03/18 14:17 ID:???
>>813
単純に

<script language="JaqvaScript">
<!--
parent.frames.フレーム名.
location.href = 'B' + n + '.html';
-->
</script>

<a href="javascript:location.href()" >

でいいんしょうか?
すいません。javascriptの初心者向けのページなどを
見てみたのですが、よくわかりません。

822 名前:Name_Not_Found 投稿日:04/03/18 14:44 ID:???
>>821
あのねえ。ボタン押したらそれになるんでしょ。最初が「0番」だとしてさ。
<script type="text/javascript">
var n = 0;
</script>
...
<input type="button" value="次"
onclick="parent.frames.フレーム名.location.href = 'B' + (++n) + '.html'">
<input type="button" value="前"
onclick="parent.frames.フレーム名.location.href = 'B' + (--n) + '.html'">
...
とかかな。そーとさぼってあるけどこれ以上親切にする気ないから。

823 名前:Name_Not_Found 投稿日:04/03/18 14:53 ID:???
>>817
俺はデスクトップに雛型を書いてあるtest.htmlが置いてある。
それでそこそこの力作が出来たら別名保存して、test.htmlのスクリプトを初期化。

824 名前:Name_Not_Found 投稿日:04/03/18 15:16 ID:???
>>820 なるほど。ありがとうございます。
どうも考えてみるとブラウザのキャッシュは後から来たデータをどんどん溜めておいて
規定容量超えたら昔のデータは破棄するという仕組みで、プリロードは明示的にメモリー領域を確保して
消せと言われなければ破棄しないものであって、両者は全然別ものであることは理解できますが、
プリロード.srcの実態をブラウザのキャッシュ領域から持ってくるかサーバーから持ってくるかはブラウザが決めること、
なんだろうという考えにいたりました。やっぱサーバーのログ見せてもらうしかないですね。きっと。

825 名前:Name_Not_Found 投稿日:04/03/18 17:52 ID:???
javascriptでウェブページを別ウィンドウで開いてそのページを
印刷する(というか自動的に印刷メニューを開く)というボタンを作りたいんですけど、
スクリプト教えてください!

826 名前:Name_Not_Found 投稿日:04/03/18 17:59 ID:???
>>819 >>824
プリロードと言うからにはサーバーに読みに行っちゃ意味ないなあ
100kb以上の大きい画像使えば体感でも分かるんじゃないかな?

興味あるんで後日、自宅鯖で実験してみるよ。

827 名前:Name_Not_Found 投稿日:04/03/18 17:59 ID:???
>>819
a.html というファイルでそのスクリプトでプリロードされても、
b.html でも同じスクリプトを叩かないと、(メモリ)キャッシュされないですよ。
b.html で読むとき(二回目以降)はディスクキャッシュから読むから、
速いってだけです。

828 名前:Name_Not_Found 投稿日:04/03/18 18:18 ID:???
>>825
過去ログにあるだろ。
>>827
a.htmlのキャッシュ用Imageオブジェクトをb.htmlから参照して
使えば同じもので済むとかならないかな〜。

829 名前:819 投稿日:04/03/18 18:55 ID:???
皆様ありがとうございます。ナビフレーム、メインフレームの二つで構成されたページで
ナビフレームにonmouseoverで変色するA〜Zの26個のボタンイメージをプリロードする場合で、
ナビフレーム自体が別ページになって、(でも使うボタンイメージは同じなので)もう一度プリロード
する時になぜサーバーキャッシュ効かないのかなと思ってたんですが、FrameSet文書内でプリロードしとけば
ナビフレーム内の文書が新しくなっても再読み込みしなくていいかも?ってことでしょうか。

830 名前:819 投稿日:04/03/18 20:55 ID:???
頭の中が整理できました。a.html上のスクリプトでプリロードして生成されたメモリー領域上のイメージファイルは
a.htmlがb.htmlに切り替わった時点でa.htmlが存在しないので生成されたメモリー領域自体が破棄され存在しない。
従ってb.htmlがプリロードを開始する際にキャッシュを利用するのは原理的に無理。
ということで、私がアホだったという結論でよろしいでしょうか?

831 名前:Name_Not_Found 投稿日:04/03/18 21:40 ID:YU4I1mcS
<FORM action="./hoge.cgi" method="POST" enctype="multipart/form-data">
<INPUT name="subject" type="text" size="36">
<TEXTAREA name="message" cols="56" rows="10"></TEXTAREA>
<INPUT type="password" name="password">
<INPUT type="reset" value="Reset">
<INPUT type="submit" value="Submit" onClick="CheckForm(this.form)">
</FORM>
------------
function CheckForm(form){
if (confirm("Are you sure?")){
window.close();
}
}
------------
投稿フォームウインドウはメイン画面からwindow.open()使ってオープンしたものです。
confirmでokしたら投稿フォームウインドウは閉じてサーバにデータが送られる、
キャンセルしたら何もしないで投稿フォームに戻る、ってやりたいんですが、
ok:ウインドウ閉じて投稿もされず。
キャンセル:投稿されちゃう、ってなってしまいます。
たぶん大きな勘違いなんでしょうが、perl/CGI今までやってまして、うまくjavascript
と連携させたい、と始めたばかりです。
本読んだり、ネットでリファレンス当たったり勉強中ですが、どなたか教えてもらえませんか?


832 名前:831 投稿日:04/03/18 21:47 ID:YU4I1mcS
>>831
やりたいのは、
1)メインウインドウから投稿フォーム小ウインドウを開く。
  ※これはできてます。
2)小ウインドウの投稿フォームをサブミットしたら投稿内容をチェックして
  confirmダイアログを出す
3)okならフォームを送信し、小ウインドウを閉じ、メインウインドウをリロードする
  キャンセルなら何もせずに小ウインドウの投稿フォームも開いたままで戻る

です。
もしかしたら<FORM…>のパラメータもjavascriptのformオブジェを使って
function CheckForm()で組み立てて送信までjavascriptでやる、とかなんでしょうか。
何か大きな勘違いしてるような気もします。
ヒント、入口だけでもいいので教えて下さい。

833 名前:Name_Not_Found 投稿日:04/03/18 22:21 ID:???
>>831-832
onclickハンドラからtrueかfalseかを返さなければ
フォームの投稿/投稿中止を制御できないでしょ。
onclick="return checkform(this.form)"
として
function checkform(f) {
if(window.confirm('ok?')) return true;
else return false;
}
さてここからが問題だよ、分かるかな。trueを返すと
フォームが提出されるでしょ。ということは、CGIが
次のページを送って来てそれがロードされるわけ。
ということはこのページのJavaScriptはオーバライト
されて消えてしまう。だからあなたがやりたい「小
ウィンドウを閉じ、メインウィンドウをリロード」
というのはCGIが返してくる新しいページの側で
やらなければならないわけね、本来。そこまで理解
したら話の続きをしてあげようか。

834 名前:Name_Not_Found 投稿日:04/03/18 22:46 ID:???
クエリを送るのは親ウィンドウで、子ウィンドウはそのトリガのみとするとか。
具体的には <FORM action="./hoge.cgi" target="oyaWin" 略>

835 名前:831 投稿日:04/03/18 22:46 ID:???
>>833
ご親切にありがとうございます。
仰るようにやってみました。ここまではうまく行きました。
返り値を設けてなかったので、OKでウインドウが閉じただけでフォーム送信されず、
キャンセルでは小ウインドウに戻ったものの、formの送信はそんまま行われた、
って事ですね。

後段の宿題ですが。。。
一旦小ウインドウで更新ページ受け取って、そこでイベント(onload?)
からfanction呼び出してメインウインドリロード、小ウインドclose、とか
でしょうか。
今はフォーム送信後通常のページ表示をCGIから送ってますけど、
それ専用の出力をCGI側から出すようにする、って事でしょうか。。。

外してたらすいません。
お付き合いいただけると在りがたいです。

836 名前:831 投稿日:04/03/18 22:52 ID:???
>>834
> クエリを送るのは親ウィンドウで、子ウィンドウはそのトリガのみとするとか。
> 具体的には <FORM action="./hoge.cgi" target="oyaWin" 略>
小ウインドウのオープンは、
function OpenForm(mode,account,reply_to) {
var arg;
arg = 'mode=' + mode + '&account=' + account + '&reply_to=' + reply_to;
window.open('./bbs.cgi?' + arg,
'newwin',
'width=630,height=540,top=100,left=100'
);
}
見たいな感じでやってます。(これやるだけで大変でした…)
どっかのリファレンスサイトにあったものを参考にしたんですが、
このnewwinって小ウインドウに名前つけてますけど、
親ウインドウにも名前付けて制御する、って事なんですよね。。。
なんとなくわかりますが、、、具体的に見えないです。


837 名前:Name_Not_Found 投稿日:04/03/19 00:11 ID:???
とりあえず筋道としては >>835 の後半で合ってると思うよ。
他の方法もあると思うけど考えを切り替えるの難しそうだから
そのセンでやったらどうかな。

838 名前:831 投稿日:04/03/19 01:35 ID:???
>>837
電車の中でオライリーのJavascript第3版読みながら帰ってきました。
つらつら読むにつけ、opener.reload()とか、その後でself.close()とかで
できるんじゃなかろうか?という思いが。。。
つまり
・CGIはフォームの値をデータベースに格納するだけでHTMLは返さず
・小ウインドウからmainwinをopener.reload()で更新。
・そんでself.close()なりwindow.close()で自身をクローズ。
記法はちょっとまだわかりませんが、なんとなくこれでいけそうな予感。
書きかけが手元になくて確かめられないのが残念。明日のお楽しみですが、
どうでしょうか?

839 名前:825 投稿日:04/03/19 06:00 ID:???
>>828
過去ログ読んだんですけど、いまいちわからなくて。vol.23には

<body onLoad=window.print();"> とか
window.frames["hoge"].print(); といったプリント関係のコードが出てますけど。

http://www.microsoft.com/japan/msdn/web/scripting/dhtmlprint.aspのような
サイトには他にもいろいろ載っていますけど、どれもしっくりきません。

単にボタン(GIF画像)をクリックするとページが別ウィンドウで開いて、
さらにそのあと自動的に印刷ダイアログが出せればOKなんですが。

といいますか、メールソフトのフレームの中でHTMLメールを見ている
場合でも、ボタン(GIF画像)をクリックするとちゃんと印刷ダイアログが出て印刷できるという
ショートカットができれば一番いいんですが。
お願いします。

840 名前:Name_Not_Found 投稿日:04/03/19 08:17 ID:???
>>838
CGIから「HTMLを返さない」方法を使うんならそれでもいいけど。
その方法知ってるんだよね?(CGIが何も出力しないだけだと
当然ながら時間切れエラーになるだけ。)板違いな話題でした。
>>839
えーと?そんなんだったら単に
<img src="..." onclick="window.print()">
じゃだめなの?

841 名前:760 ◆sUNpluGIKo 投稿日:04/03/19 10:14 ID:???
>>840
うーん。それやっても駄目だったんですよね。
例えばアウトルックでHTMLメールを見ている場合、
javascript:window.print() というようなコードだと、
なぜかブラウザーで白いページが開いて、それから印刷ダイアログが出る。
結局印刷しても白紙になってしまうんですね。

印刷ボタンをクリックするとリンク先のページに飛んで、なおかつ同時に
そのページで印刷ダイアログが出る、という便利なスクリプトはないものでしょうか。


842 名前:Name_Not_Found 投稿日:04/03/19 10:59 ID:???
ブラクラ製作依頼キター

843 名前:Name_Not_Found 投稿日:04/03/19 11:44 ID:???
>>841
別のページに飛ばすんなら、その飛ばしたページに印刷ボタンなり
<body onload="window.print()">を入れないと。もしかして自分の
ページじゃないわけ?それだったら論外だな。

844 名前:760 ◆sUNpluGIKo 投稿日:04/03/19 11:51 ID:???
>>842
ブラクラじゃないよん。

>>843
とりあえず、モニターで見やすい大きさのレイアウトのページから、
鯖上にあるプリンターフレンドリーなページ(同じ内容)に
飛べるような状況を設定したいんです。

845 名前:Name_Not_Found 投稿日:04/03/19 11:51 ID:???
>>841
HTMLメール側からリンク先のページを印刷しようとしてる?
HTMLメールとWebページではドメインが一致しないので絶対に不可能だと思われ。

846 名前:Name_Not_Found 投稿日:04/03/19 12:08 ID:???
>>841-845
自分のページなんだったら、たとえばメール側のリンクのURI末尾に
「?print」とかつけておいて、ページ側のonloadハンドラで「?print」
がついてたらwindow.print()を呼ぶとかしたらいいんでは。

847 名前:760 ◆sUNpluGIKo 投稿日:04/03/19 12:09 ID:???
>>845
え、できないんですか?
弱ったな。メールからウェブ上のページを開いて(href)、
そこから自動的に印刷ダイアログに持っていくやり方がわかればいいんですが。
素人なものでよくわからないんです。

848 名前:Name_Not_Found 投稿日:04/03/19 12:11 ID:???
素人や初心者は何の言い訳にもならんよ。できることはできる、
できないことはできない。開いた先のページが自分のページで
そこにスクリプト仕込めるならどうにでもなるでしょ。

849 名前:760 ◆sUNpluGIKo 投稿日:04/03/19 12:17 ID:???
>>846
なーるーほーどー!
すごい。あなたは天才ですね。

じゃあ、印刷するページには…
あ。でも、具体的にはどうやったら?printの時だけ作動するような
スクリプトになるのでしょうか。
HEADに書けばいいんですよね??

850 名前:Name_Not_Found 投稿日:04/03/19 12:23 ID:???
>>849
そんなのはこのスレでは定石だろ。だからさー、
<body onload="if(location.search == '?print') window.print()">


851 名前:Name_Not_Found 投稿日:04/03/19 12:26 ID:???
>>760
おまえさん、初心者スレで相手にしてもらえなかったからって
こっちくんなよ。逆かもしれないけど。
おまえの仕事丸投げするなって、結論でたじゃないの。



852 名前:760 ◆sUNpluGIKo 投稿日:04/03/19 12:32 ID:???
>>850
これを<body>タグに書き込めばいいんですね。
ありがとうございます。

>>851
なんとでもののしってくださって結構です。
でも、いろいろ助かりました。どうもありがとう。

853 名前:Name_Not_Found 投稿日:04/03/19 12:34 ID:???
>>851
やりたいことをちゃんと書いてくれたとしたら、質問内容自体は
このスレに適するものだと思うけどね。

854 名前:バイオンヌ 投稿日:04/03/19 14:58 ID:???
<html><head>
<script language="JavaScript">
function troubleChange(){
if(document.frm.trouble[0].checked == true) {
ここにスクリプトを・・・
}
</script>
<body>
<form name="frm" method="post">
1<input name="trouble" type="radio" onclick="troubleChange()">
2<input name="trouble" type="radio" onclick="troubleChange()">
3<input name="attend" type="radio">
4<input name="attend" type="radio">
</form>
</body>
<html>

上のものなんですけど1のラジオボタンをクリックすると3,4のラジオボタンを
使用不可にしたいんですけどどういう風にやればいいのかわかりません。
テキストボックスなどの場合document.frm.textboxの名前.disabled=false
でいけたんですけど、ラジオボタンだとうまくいかないみたいで。


855 名前:Name_Not_Found 投稿日:04/03/19 15:09 ID:???
ラジオボタンとチェックボックスの違いをわかってるか?

856 名前:バイオンヌ 投稿日:04/03/19 15:12 ID:???
>>855
もちろんわかってますよ。

857 名前:Name_Not_Found 投稿日:04/03/19 15:36 ID:???
document.forms.frm.elements[2].disabled = document.forms.frm.elements[3].disabled = true;

858 名前:バイオンヌ 投稿日:04/03/19 15:55 ID:???
出来ましたー。
ありがとです。
m(_ _)m

859 名前:831 投稿日:04/03/19 16:34 ID:???
>>840
> >>838
> CGIから「HTMLを返さない」方法を使うんならそれでもいいけど。
> その方法知ってるんだよね?(CGIが何も出力しないだけだと
> 当然ながら時間切れエラーになるだけ。)板違いな話題でした。

えーと、いろいろやってみましたが結局空HTMLをCGIから返して、
BODYタグに、
-onLoad => "window.opener.location.reload();window.close();"
として上手い事親ウインドウを更新して閉じるってのがうまく行きました。
いやあ、しかしサーバサイドとクライアントサイドの合わせ技って強力ですね。

あとは小ウインドのsubmitで呼び出すcheckformでフォーム内容の必須項目漏れとか
メルアドチェックとかに挑戦したいと思いますが、
perlでメルアドチェックは専用モジュールとかあるんですが、javascriptの場合って
こういう定番ロジックってあるんでしょうか。
ちょっと調べてみましたが、'@'あるか?とかのチェックぐらいでちょっと貧弱だなあ
と。。。探し方が甘いですか?
ともかく貴重なアドバイスありがとうございました。


860 名前:Name_Not_Found 投稿日:04/03/19 16:58 ID:???
>>859
JavaScriptのregexpはPerlとほとんど同じだから、Perl用の
メールアドレスチェックregexpを探してそれを動かしてみれば
どうかな。

861 名前:831 投稿日:04/03/19 17:26 ID:n8H10ywH
>>860
正規表現の件、了解しました。書式その他ちょっと勉強してみます。
で、ちょっとひっかっかってます。
-onLoad => "window.opener.location.reload();window.close();"
これはうまく行きました。
ただ、今書いている掲示板は返信がついたら1ページ目の一番上に行くので
そこにページ移動させたいのです。
1ページ上のスレッドに返信した場合は、
window.opener.scrollTo(0, 0);を付加する事でページ上部に移動してくれたのですが、
例えば3ページにあるスレッドに返信した場合も1ページの表示にしたいのです。で
-onLoad => "window.opener.location.href=$reload_url;window.close();"
としたのですが、メインウインドウは$reload_urlに飛ばず、小ウインドウも閉じません。
小ウインドウのソース見ましたが$reload_urlはちゃんと渡されているようです。
情報源は、
http://www.openspc2.org/reibun/javascript/sub_window/007/index.html
ですが、何か勘違いしていますでしょうか?

862 名前: 投稿日:04/03/19 17:42 ID:hVbQC+Rl
ちょっとスレ違いかも・・・

HTMLで、
テーブルを作成し、その中に文字列を表示させたいのですが、
指定した幅に入りきらないと、指定幅以上に幅を広げて全部表示させようとしますが、
文字が途中で切れても良いから、指定幅を絶対に変更しないようにしたいです。
なんか方法ありますか?
nowrapってやつを使ったけどダメでした。

863 名前:Name_Not_Found 投稿日:04/03/19 18:12 ID:???
>>861
URIを''か""で囲まなくて大丈夫かね。
>>862
表示が切れて残りが見えなくなってもいいということ?そりゃ
できるけどHTML+CSSの話題。完全にスレ違いだね。CSSスレで
質問し直したら。

864 名前:Name_Not_Found 投稿日:04/03/19 18:15 ID:???
>>862
Webサイト制作初心者用スレ Vol.85
http://pc2.2ch.net/test/read.cgi/hp/1078914611/

次はこちらで。
まぁ結論からいくと<TD>にwidth付けろ。

865 名前:Name_Not_Found 投稿日:04/03/19 18:40 ID:???
>>864
>まぁ結論からいくと<TD>にwidth付けろ。

違うだろ。アホか。知ったかすんな。

866 名前:831 投稿日:04/03/19 18:41 ID:???
>>863
> >>861
> URIを''か""で囲まなくて大丈夫かね。
お恥ずかしいです。。。
シングルクオートは変数展開しない、と頭から決めてかかってました。
ダブルクオートの中では変数展開妨げないんですね。
今までこんな「"huga'$bar'hoge"」なんて必要がなかったもので、
危うく基本の基本を勘違いしたままになるところでした。
御指摘、ありがとうございました。
問題なく動作しました。

867 名前:Name_Not_Found 投稿日:04/03/19 19:38 ID:???
>>866
ちょっとその理解は危うい気がするが(ry
ともかくブラウザの「ソースを見る」で見てオッケー
なようにすればいいの。CGI側とJavaScriptと二重に
プログラムがからむと混乱しやすいよね。

868 名前:Name_Not_Found 投稿日:04/03/20 07:35 ID:EVVzdE8l
ポップアップメニューを作成しています。対象ブラウザは今のところ
NN7.1です。
「ある<img>なり<span>なりのオブジェクト(sObj)をクリックするとポップアップが
出てテキストフォームに値を入れる」というものです。

・sObjをクリックするとメニューの土台になるレイヤーがその真下に出る…mObj
・mObjにメニュー項目を子レイヤーとして配置cObj[n]
・そいつをクリックして値を入力

と形はできました。しかし、マウスのイベントがうまくいきません。mObjからマウスが
離れるとメニューを消してしまいたいので、

mObj.onmouseleave=hideObj;
として、hideObj(theEvent)を{theEvent.style.visibility='hidden'}
と定義するのですが、その上に乗っているcObj[]にもこのイベントハンドラが適応
されてこれらのメニュー項目も順に消えてしまいます。

どうすれば下のレイヤーだけにこのイベントを適応できるでしょうか?



869 名前:868 投稿日:04/03/20 08:27 ID:???
>>868 です。ちょっとうそを書きました。

NNはonmouseleaveではなくて、onmouseoutでした。

ちょっと実験して進展しました。
IE6だと、
mObj.onmouseleave=hideObj;
(hideObjは{event.srcElement.style.visibility='hidden'}に変更)
として、さらに子レイヤーのstyle.visibilityを'inherit'にしておくと
望みの動作が得られました。ところが、IEでも、

mObj.onmouseout=hideObj;
ではNNと同じようにイベントが子レイヤーに受け継がれ、

mObj.onmouseleave=hideObj;
子レイヤー visibility='visible'
だと親レイヤーのみ消えました。

挫折しそう……


870 名前:Name_Not_Found 投稿日:04/03/20 08:59 ID:???
>>869
親レイヤ(=下レイヤ)のみ消えたのなら成功じゃないか。
イベントを設定してない子エレメント(=上レイヤ)自身にイベントは起きないよ。
visible,inherit,hiddenを正しく理解してないだけだと思うよ。

871 名前:868 投稿日:04/03/20 09:40 ID:???
>>870

IE6なら成功したんです。NNだとダメです。
内部用のものを作っているので何とかNNでやりたいんです。

NN で onMouseLeave イベントを実現したい。
onMouseOut ではなくて…


872 名前:Name_Not_Found 投稿日:04/03/20 10:03 ID:???
>>868-871
何が問題なのか分からないんだけど。mObjからマウスが出て
メニューが消えるとき、メニューが消えるということはその
メニューに含まれているメニュー項目も全部消えるんじゃないの。
クリックしたメニュー項目だけ残してあとは全部消えるという
意味?

もしそうなら、自分なら「クリックされたから残るメニュー項目」
をすべて別のレイヤーとして用意しておいて、クリックされたとき
にそのメニュー項目とぴったり同じ位置にその項目を出現させる
ようにすると思うなあ。

873 名前:Name_Not_Found 投稿日:04/03/21 00:47 ID:???
var myID="33";
var ID_Array=new Array("20","21","50","51");

myIDがID_Arrayの中に無ければ真とする式を教えていただけませんでしょうか。

874 名前:Name_Not_Found 投稿日:04/03/21 00:59 ID:???
ID_Array[0] != myID && ID_Array[1] != myID && ID_Array[2] != myID && ID_Array[3] != myID

875 名前:873 投稿日:04/03/21 01:36 ID:???
>>874さん、ありがとうございます。あらかじめ配列数がわかりませんので、for文で条件式部分をあらかじめ作ってからif文に入れてみました。
var str1=new Array;
for(i=0; i<ID_Array.length; i++){
str1[i]="ID_Array[i] != myID";}
var str2=str1.join('&&');
if(str2)window.alert('無いよ!');

あともうひとつ考えついたのですが、配列ID_Arrayをカンマ区切りの文字列にしてから文字列検索するってのは外道でしょうか?
配列の中身が数字のみであれば問題なさそうな気もしますが熟練者からみると変ですか?(toString()ってどのブラウザでもかならずカンマで区切られるのかしら?join(',')と同じですか?)

if(ID_Array.toString().indexOf(myID,0)==-1) window.alert('無いよ!');

876 名前:875 投稿日:04/03/21 01:53 ID:???
>>875 私馬鹿でした。myID=3; ID_Array[0]=33なら合致しちゃいますね。

877 名前:875 投稿日:04/03/21 02:11 ID:???
if文の()の中に入れる式を変数str2に入れてif(str2)とすると正しく動かないのですがどうすればよいでしょう?
<script type="text/javascript">
var ID_Array=new Array("41","46","50","51");
var myID="41";
document.write('ID_Array: '+ID_Array[0]+', '+ID_Array[1]+', '+ID_Array[2]+', '+ID_Array[3]+'<br>');
document.write('myID: '+myID);

var str1=new Array;
for(i=0; i<ID_Array.length; i++){
str1[i]="ID_Array["+i+"] != myID";}
document.write('<br>'+str1.join('&&'));
str2=str1.join('&&');
if(str2){window.alert('無いよ!');}else{window.alert('あるよ!');}
</script>

878 名前:Name_Not_Found 投稿日:04/03/21 02:19 ID:???
if($a != $hoge && $b != $hoge)と、
if("$a != $hoge && $b != $hoge")の違い

879 名前:Name_Not_Found 投稿日:04/03/21 02:20 ID:???
ごめ、思い切りPerl調で書いた( ´・ω・)
$とっぱらえば同じ意味だしよしとしておきます

880 名前:875 投稿日:04/03/21 02:44 ID:???
>>878さん、if文の()の中には変数は不可ということでしょうか?
とりあえずこんな感じで動きましたがどうも遠回りのような。もう少しいい方法ありませんでしょうか?
<script type="text/javascript">
var ID_Array=new Array("41","46","50","51");
var myID="52";
document.write('ID_Array: '+ID_Array[0]+', '+ID_Array[1]+', '+ID_Array[2]+', '+ID_Array[3]+'<br>');
document.write('myID: '+myID);

var cnt=0;
for(i=0; i<ID_Array.length; i++){
if(ID_Array[i] == myID) cnt++;
}
document.write('<br>cnt: '+cnt);
if(cnt==0){window.alert('無いよ');}
else{window.alert('あるよ');}
</script>

881 名前:Name_Not_Found 投稿日:04/03/21 05:49 ID:???
>>880
後でどう処理するかによるけど

var cnt=0;
for(i=0; i<ID_Array.length; i++){
if(ID_Array[i] == myID) cnt++;
}
document.write('<br>cnt: '+cnt);
if(cnt==0){window.alert('無いよ');}
else{window.alert('あるよ');}

配列内にある要素が存在するか否か、だけなら
上記部分はcountじゃなくてflag使うほうが賢い。

for(i=0;ID_Array.length;i++){
if(ID_Array[i] == myID){
}
}

882 名前:881 投稿日:04/03/21 05:55 ID:???
ゴメン途中で切れた。
それにin使う方がいいか。

flag = false;
for(i in ID_Array){
 if(ID_Array[i] == myID){
  flag = true;
  break;
 }
}
if(flag == true){
 alert("有");
} else {
 alert("無");
}


883 名前:Name_Not_Found 投稿日:04/03/21 07:55 ID:???
いくつかわからないネスト配列に対する再帰処理をしようとして問題が起こったので質問です。
ある変数が、配列かどうか調べるにはどうすればいいですか?

884 名前:883 投稿日:04/03/21 07:56 ID:3xlXut9p
質問はageて、ですね。すいません。

885 名前:Name_Not_Found 投稿日:04/03/21 10:52 ID:Qs/qGIlA
ちょっと勉強中で混乱してます。
hoge.hage = baz;
hoge["hage"] = baz;
hoge.hage = function(){return "baz"};
hoge["hage"] = function(){return "baz"};
これ全部hogeのhageプロパティを上書きする、ってことですか?
つまりhogeオブジェクトの同じエントリを参照してます?

hoge = new Arrey(baz);
hoge = [baz];
hoge.1 = baz;
hoge[1]= baz;
これも同じことやってます?

Javascriptって配列も、連想配列も、無名関数への参照もおんなじレイヤーで
扱ってますか?
って事は名前衝突が起きる、って理解でいいんでしょうか?
それとも大きな勘違いしてますでしょうか?


886 名前:Name_Not_Found 投稿日:04/03/21 10:57 ID:???
>>885
hoeg["hoge"]=new Function("return 'baz'");
hoge.hoge(); // baz
JavaScriptには関数なんてないよ。

hoge = new Array("baz");
hoge[1] == hoge ["1"]; // true

配列も無い。全部オブジェクト

887 名前:885 投稿日:04/03/21 11:14 ID:???
>>886
> 配列も無い。全部オブジェクト
記法も直していただいて恐縮です。
こうはっきり言っていただけるとスッキリします。
オライリーのJavaScriptよんでいますが、全部オブジェクトじゃないか?
と思いつつも、ところどころ配列、連想配列、なんて言葉が出てくるので
基本データ型にあるのか?と、しかし基本データ型の説明にはないし、
まあわかりやすくするために、という配慮なのでしょうが、
少し斜に構えながら読み進めようと思います。


888 名前:Name_Not_Found 投稿日:04/03/21 11:38 ID:???
>>883
>>589-593

889 名前:Name_Not_Found 投稿日:04/03/21 15:46 ID:???
http://www.seniornet.ne.jp/

こんなように左と上を動かさないようにするにはどうしたらいいんですか?

890 名前:Name_Not_Found 投稿日:04/03/21 15:56 ID:???
ソース見て理解しようとは思わんのかね

891 名前:Name_Not_Found 投稿日:04/03/21 16:00 ID:???
思いません

892 名前: ◆q7u/null4U 投稿日:04/03/21 16:01 ID:???
>>880

<head>
<script type="text/javascript"><!--
function init(){
A=['41','46','50','51'];
ipt0=document.getElementById('ipt0');
ipt1=document.getElementById('ipt1');
}
function f(){
var x=ipt0.value;
re=new RegExp(x,'g');
var m=A.join('').match(re);
if(m == null) ipt1.value='無いよ';
else ipt1.value='あるよ';
}
//--></script>
</head>
<body onLoad="init()"><a name="a0"><!--dummy_anchor--></a>
<form action="#a0">
<input type="text" value="41" id="ipt0">
<input type="button" value="try" onClick="f()"><br>
<input type="text" id="ipt1" >
</form>
</body>
</html>

893 名前:880 投稿日:04/03/21 19:06 ID:???
>>881 ありがとうございます。for inは配列に対して使用することもできるのですね。これは便利!

894 名前:880 投稿日:04/03/22 00:10 ID:???
>>892さん、ありがとうございます。
試したところA=['41','46','50','51'];に対して「4」とか「5」とかでも「あるよ」となってしまうようなのですが。。。
idの付け方を00〜99で統一するか、一桁のid「n」がきた場合には0nと内部的に処理するかでしょうか?

895 名前:Name_Not_Found 投稿日:04/03/22 01:43 ID:yPhkGa7G
onclick="document.body.style.backgroundImage='url(××)';
で画像をクリックすると背景画像が変わるJavaScriptがありますが
スタイルシートを組み合わせて、画像ごとにクリックすると縦一列とか横一列に
画像が並ぶようにすることはできるのでしょうか?
ページ全体ではなく、ひとつのページ内で画像ごとに
この画像は横一列、この画像は縦一列としたいんですがやり方がわかりません。
是非教えてくださ。

896 名前:Name_Not_Found 投稿日:04/03/22 01:48 ID:???
>是非教えてくださ。
是非教えてくださらなくても結構です。の略だろう。

897 名前: ◆q7u/null4U 投稿日:04/03/22 07:21 ID:???
>>894
<head>
<script type="text/javascript"><!--
function init(){
A=['41','46','50','51'];
ipt0=document.getElementById('ipt0');
ipt1=document.getElementById('ipt1');
}
function f(){
flg=0;
var x=ipt0.value;
for(i in A){
if (x==A[i]) flg=1;
}
if(flg==1) ipt1.value='あるよ';
else ipt1.value='ないよ';
}
//--></script>
</head>

<body onLoad="init()"><a name="a0"><!--dummy_anchor--></a>
<form action="#a0">
<input type="text" value="51" id="ipt0">
<input type="button" value="try" onClick="f()"><br>
<input type="text" id="ipt1" >
</form>
</body>

898 名前:Name_Not_Found 投稿日:04/03/22 07:31 ID:???
>>894
その >>892 の回答はRegExpの使い方がダメダメだから。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
function test() {
var a = document.forms.f0.elements.t0.value.split(',');
var b = parseInt(document.forms.f0.elements.t1.value);
alert((a.join(',').match(new RegExp('\\b' + b + '\\b')))?'あるよ':'ないよ');
}
</script>
</head>
<body>
<form name="f0" action="#"><p>
<input name="t0" type="text"><input name="t1" type="text">
<input type="button" value="test" onclick="test()">
</body>
</html>


899 名前:Name_Not_Found 投稿日:04/03/22 07:39 ID:???
>>895
複数の画像を画像ごとに縦一列とか横一列とかに並べることが
CSSでできるのならJavaScriptでもその通りに指定すればできる
と思うが、CSSにその機能はないんじゃないかな。CSSスレに逝って
聞いてみなよ。

900 名前:Name_Not_Found 投稿日:04/03/22 07:57 ID:???
900

901 名前: ◆q7u/null4U 投稿日:04/03/22 08:15 ID:???
>>895

<head>
<script type="text/javascript"><!--
function init(){
E=document.getElementsByTagName('span'); l=E.length;
}
function f(x){
for(i=0; i<l; i++){
E[i].style.display=x;
}
}
//--></script>
</head>
<body onLoad="init()"><a name="a0"><!--dummy_anchor--></a>
<form action="#a0">
<input type="button" value="block" onClick="f('block')">
<input type="button" value="inline" onClick="f('inline')"><br>
</form>
<span> a </span><span> b </span><span> c </span><span> d </span><span> e </span>
</body>
------------------------------------
動作確認: Netscape7.02, IE5.0
(iCab では CSS の対応がダメなので,だめぽ)

902 名前:Name_Not_Found 投稿日:04/03/22 12:48 ID:o+PrxQH0
教えてください。
a = Math.floor(Math.random() * 10);
b = Math.floor(Math.random() * 10);
m = a * 10 + b;
c = Math.floor(Math.random() * 10);
d = Math.floor(Math.random() * 10);
n = a * 10 + b;
の様になっているのですが、
mとnが同じ数値にならないようにしたいのです。
何かいい方法はありませんか?

903 名前:Name_Not_Found 投稿日:04/03/22 12:56 ID:???
>>902
mとnが同じだったら片方を再計算すれば?

904 名前:Name_Not_Found 投稿日:04/03/22 12:57 ID:???
>>902
よくコードを見てみよう。どうしてmとnが同じになるのかは自明だ。

905 名前:Name_Not_Found 投稿日:04/03/22 13:02 ID:???
>>903
JavaScript超初心者なもんで
どのように書けばいいか教えていただければ幸いです(;´Д`)
>>904
自明なんですが、自分にはこれ以外思い浮かばなくて・・・・(汗


906 名前:Name_Not_Found 投稿日:04/03/22 13:17 ID:???
>>905
2つ目は
n = a * 10 + b;
じゃなくて
n = c * 10 + d;
だろ(笑)

907 名前:Name_Not_Found 投稿日:04/03/22 13:22 ID:???
え?そういうレベルの話だったのか?
でもどんな難しい式にしたところで偶然に一致する可能性はあるが
なるべく同じ数値にならなきゃいい程度だったのか

908 名前:Name_Not_Found 投稿日:04/03/22 13:22 ID:???
>>906
Σ(゚∀゚;)
それは単なる記述ミスでした、すいません。

#そろそろレスしすぎだから退散しなきゃならんのだが....
#肝心の所誰か教えてください、御願いしますm(_ _)m

909 名前:Name_Not_Found 投稿日:04/03/22 13:32 ID:???
var a, b, c, d, m, n;
do
{
a = Math.floor(Math.random() * 10);
b = Math.floor(Math.random() * 10);
m = a * 10 + b;
c = Math.floor(Math.random() * 10);
d = Math.floor(Math.random() * 10);
n = c * 10 + d;
}
while(m == n);

910 名前:Name_Not_Found 投稿日:04/03/22 13:45 ID:???
>>909
有難う御座いますた(つД`)

911 名前:Name_Not_Found 投稿日:04/03/22 15:38 ID:???
本当にそういう話だったのか.…

912 名前:Name_Not_Found 投稿日:04/03/22 17:04 ID:???
爆笑しまつた。本当にそれで何か役に立つコードが
書けているっていうのは驚異だ。

913 名前:Name_Not_Found 投稿日:04/03/22 18:23 ID:???
なんだかなぁ・・・

914 名前:Name_Not_Found 投稿日:04/03/22 21:39 ID:???
ここは制御構文の勉強になるスレですね。

915 名前:895 投稿日:04/03/22 23:01 ID:???
>>901
ありがとうございます。
やっぱり一枚一枚画像を用意しないと無理なんですね。
>>899
ステイルシート質問スレで聞いてみます。
ありがとうございました。

916 名前:Name_Not_Found 投稿日:04/03/23 01:57 ID:???
素朴な疑問なんですが(あおりじゃなくて)、
iCab で動作チェックすると何が良いんですか?

自分もマカなんで、もしした方がいいならしようかな、と。

917 名前: ◆q7u/null4U 投稿日:04/03/23 02:25 ID:???
>>916
MacOS9.1 環境下で動作する web browser は僕が知る限り iCab, Netscape7, IE5.
(Opera は,うまく立ち上がってくれない)
この中で,(個人的に)使い勝手が一番良いと感じているのが iCab.

ところで, iCab は今だに CSS の対応状態が最悪.
DOM も DOM1 しか,うまく動作してくれない.
しかし, iCab で動作確認を取れる script は他の2つでも多くの場合,問題がない.
なによりも bug fix するときに原因箇所がどこなのかを
他の2つよりも突き止めやすいのが最大のメリット.

918 名前: ◆q7u/null4U 投稿日:04/03/23 02:40 ID:???
>>915
#901 は object を inline として扱うか block として扱うかのサンプル.
画像がどうのこうのと言う事には関知していない.
そもそも,背景画像は大嫌い.
しかし, 画像であれ,何であっても JavaScript から見たら object の一つに過ぎない.

919 名前:Name_Not_Found 投稿日:04/03/23 08:24 ID:???
背景画像はオブジェクトじゃないだろ。縦に並べる、横に並べる
というのはCSSのbakcground-repeat: repeat-x/repeat-yのこと。
自分の知ってる僅少な知識がすべてであるかのような物言いは迷惑。

920 名前:Name_Not_Found 投稿日:04/03/23 08:28 ID:???
オブイェークト!

921 名前:Name_Not_Found 投稿日:04/03/23 13:36 ID:???
>>917
ふーん、と思ってインスコしてみたよ、iCab。
使い勝手がいいかぁ・・・んー・・・

個性的なご意見ありがとうございました!

922 名前:Name_Not_Found 投稿日:04/03/23 14:28 ID:QQw5g80h
画像ボタンにfocusを当てたいのですが、
普通の送信ボタンのようにうまくあたりません。
うまくできる方法があるのでしょうか?
教えてください。

923 名前:Name_Not_Found 投稿日:04/03/23 15:43 ID:???
あります。

924 名前:Name_Not_Found 投稿日:04/03/23 17:43 ID:???
ないです。

925 名前: ◆q7u/null4U 投稿日:04/03/23 19:11 ID:???
変に絡みついてくるヤツがいるなぁ〜.
まあ,どうでも良いや. (無視 !)

>>921
iCab は細かい設定ができるのが特徴.
使い勝手が良いと感じるためには preference をいじくり倒す必要がある.
" スレ違いだ " とクレームが出そうなので,この話はこの辺にしておくね.

926 名前:Name_Not_Found 投稿日:04/03/23 20:26 ID:???
あのー、ここ十数回に渡って次スレ建てている者なのですが、
金曜日から数日間不在にします。なので、975まで到達して
いなくても木曜日に次スレ建ててしまっていいですか。または
今回はどなたか別の人にお任せしますか?

927 名前:Name_Not_Found 投稿日:04/03/23 23:52 ID:???
>>926
よろしくっす。

928 名前:Name_Not_Found 投稿日:04/03/24 00:49 ID:???
それにしても急にスレの成長が止まってるな。次の質問どぞー。

929 名前:Name_Not_Found 投稿日:04/03/24 08:49 ID:LMYBIdsI
質問させてください。
フレーム表示のページから、
<a href="#"onclick="MM_openBrWindow
('../img/jpg/7777.jpg','','width=240,height=180')">7777</a>
てな感じでサブウィンドウを表示すると、フレームで表示していた
親ウィンドウがTOPまでスクロールしてしまいます。
Macでは大丈夫なんですが、Winでは上記のような現象が起こります。
これって解決する方法ありますか?

930 名前:Name_Not_Found 投稿日:04/03/24 08:55 ID:???
>>929
onclickの最後に「; return false;」を挿入すれ。それがないと、
クリックの結果aタグのリンクがたどられてしまう。この場合「#」
だから同じページに行くだけだけど、当然ながら先頭に行く。

ブラウザが悪いのではなくあんたのコードが手落ちなだけ。
手落ちなコードでもたまたま動くことはあるがそれはたまたま。

931 名前:Name_Not_Found 投稿日:04/03/24 09:36 ID:???
たまたまたまたま

932 名前:Name_Not_Found 投稿日:04/03/24 12:58 ID:C5o02Swk
>>930
ありがとうございます。でも、それだと解決しませんでした。
#を変更することで解決するようになりました。

933 名前:Name_Not_Found 投稿日:04/03/24 15:04 ID:???
>>932
「#」を変更したとき影響があるということは、やっぱりhrefに
飛ぼうとしてるじゃん。だめじゃん。もっかい<a>...</a>全部
そっくり貼ってみなよ〜

934 名前:Name_Not_Found 投稿日:04/03/24 15:27 ID:/WTatFSu
ホームページ上で「ctrl + z」を押すと次のページを表示させたいのですが、
どうしたらいいですか?
教えてください。

935 名前:Name_Not_Found 投稿日:04/03/24 16:08 ID:???
Ctrlキーが押されていたら
window.event.ctrlKey が真になり、
Zキーが押されていたら
window.event.keyCode が 26 になる。


936 名前:Name_Not_Found 投稿日:04/03/24 18:27 ID:NqOqMl5w
初心者ですみません
http://www.g-wood.jp/baria_info.htm のページにある 「○○に関するご相談」
のメール送信はどのようにしたらできるのでしょうか?

HTMLでいうと「mailto:xxx@xxx.co.jp?subject=メール送信」みたいな感じでなんですが
上記のサイトにあるように本文の中にも文字列を入れたいのです。
すみませんがどなたかこの設定方法を教えてくださいませ。

937 名前:Name_Not_Found 投稿日:04/03/24 18:35 ID:???
>>936
ちょっと俺にメールくれ

938 名前:Name_Not_Found 投稿日:04/03/24 18:49 ID:???
>>937さん
本文内の改行はどうやるのでしょうか?

939 名前:Name_Not_Found 投稿日:04/03/24 19:33 ID:???
掲示板上で実験するって新しいな(笑)

940 名前:Name_Not_Found 投稿日:04/03/24 19:40 ID:???
>>938
そこのソース読む限りでは、「&body=本文文字列」というのをくつける
だけのように見える。そして本文文字列の中の改行したい箇所に、Mac
なら「%250D」を、それ以外なら「%0D%0A」をはさんでいる。

941 名前:Name_Not_Found 投稿日:04/03/24 21:41 ID:???
一応こんな感じ

942 名前:Name_Not_Found 投稿日:04/03/25 11:42 ID:???
春休みのせいなのか、書き込みがないねえ〜。

943 名前:Name_Not_Found 投稿日:04/03/29 09:16 ID:???

更新の度に、毎回テーブル(表)の背景イメージ(画像)をランダムで表示させたいとおもっています。

はじめは、無理やりに

<SCRIPT type="text/javascript" language="JavaScript">
<!--
eNo = Math.random() ;
strNo = Math.round( eNo * 2 ).toString() ;
document.write ( '<TABLE background="image/' + strNo + '.gif">');
//-->
</SCRIPT>

と記載して、確かにうまく表示はされたのですが、
HTML的にうまくいっていないからか、BODYのマージン、テーブルのマージンを0にしても、上に空間が開いてしまいました。。
レイアウト的にまずいので、別の方法を考えています。

スタイルシートでid指定、
またはテーブルでonloadでの指定・・
など考えてみたのですが思いつきません。。
何かアドバイスありませんでしょうか?



944 名前:Name_Not_Found 投稿日:04/03/29 12:35 ID:/d8NAbt5
function openpopup(){

//表示するHTMLを指定する
var popurl="../text/index.php"

//ウィンドウサイズを指定する
winpops=window.open(popurl,"","width=219,height=339,")

}
openopup()

どうしても見せたいものがあって
トップページでポップアップウィンドウが開くようにしました。
でもこれだと深い階層に入っていって
またトップに戻ってくるとまた同じポップアップが開いてしまいます。
一度ウィンドウが開いたら、もう開かないようにってできますか?

945 名前:Name_Not_Found 投稿日:04/03/29 13:39 ID:???
>>944

これでも無理?

<SCRIPT language="JavaScript">
<!--
function OpenWindow()
{window.open("newpage1.html","Window","toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=yes,resizable=yes,Width=630,Height=410");}
//-->
</SCRIPT>

</HEAD>
<BODY onload="javascript:OpenWindow();"></BODY>

自分のでは出なかったけど。。


946 名前:Name_Not_Found 投稿日:04/03/29 19:59 ID:???
943 名前: Name_Not_Found : 投稿日: 04/03/25 (木) 15:30 ID:daPlRGAt
a=0x82A0;

として、ShiftJisの'あ'のコードをaに代入してあるとします。
このとき、aから"あ"を表示するにはどうしたらいいんでしょうか?

944 名前: Name_Not_Found :sage 投稿日: 04/03/25 (木) 15:40 ID:???
>>942
アフォな質問内容が山のように来るよりかはマシだろ。

945 名前: Name_Not_Found :sage 投稿日: 04/03/25 (木) 17:34 ID:???
>>943
Shift_JISとUnicodeの相互変換はVBScriptを使う必要があり、IE限定。

execScript('Function VBCHR(s) : VBCHR=CHR(s) : End Function' , 'vbscript');
alert(VBCHR(0x82a0));

946 名前: Name_Not_Found :sage 投稿日: 04/03/25 (木) 17:37 ID:???
>>943-945
ちなみにこの質問も過去ログ見れば数回は出ている。JavaScriptのみ
でやる場合はコード変換表を全部抱える必要がある。

947 名前:Name_Not_Found 投稿日:04/03/29 20:00 ID:???
947 名前: 943 : 投稿日: 04/03/25 (木) 18:43 ID:daPlRGAt
過去ログを探したら、確かに同じものがありました。申し訳ありませんでした。
CとJavaScriptで処理しているので、
C側でUnicodeへの変換を持たせて、Javascript側でunescapeすることにします。
どうもありがとうございます。

948 名前: Name_Not_Found :sage 投稿日: 04/03/25 (木) 18:46 ID:???
確かにサーバ側と組み合わせてればどうにでもなるよね。

949 名前: Name_Not_Found :sage 投稿日: 04/03/25 (木) 19:01 ID:???
最初からCでやれよ
クライアントにやらせるよりサーバーにやらせたほうがいい

950 名前: Name_Not_Found :sage 投稿日: 04/03/25 (木) 21:18 ID:???
いや、それはどういう事情があるのか聞いてみないと。

###########################################
これ移行のログもっている人貼り付けてな。
あとそろそろ次スレ。

948 名前:Name_Not_Found 投稿日:04/03/29 21:12 ID:???
951 名前:Name_Not_Found[sage] 投稿日:04/03/25 23:42 ID:???
すいません、 >>926 ですが、明日からいなくなるので950超え
ギリギリですけど次スレ建ててしまいます。このスレもったいない
のでうまく活用してから移行するとかできないかな…

952 名前:Name_Not_Found[age] 投稿日:04/03/25 23:48 ID:???
新スレ建てましたがここにはリンク貼らずこっちをageておきます。
テンプレ入れ替えも申請してません。適当に移行してください。
では行ってきま〜す。

953 名前:Name_Not_Found[sage] 投稿日:04/03/26 13:11 ID:???


949 名前:Name_Not_Found 投稿日:04/03/29 21:13 ID:???
954 名前:Name_Not_Found[] 投稿日:04/03/26 16:24 ID:WLJ8EFa1
申し訳ないですが教えてください。。
テーブルの背景イメージを訪問のたびに変化させたいのですが
無理やりに
<SCRIPT type="text/javascript" language="JavaScript">
<!--
eNo = Math.random() ;
strNo = Math.round( eNo * 2 ).toString() ;
document.write ( '<TABLE background="./image' + strNo + '.gif">');
//-->
</SCRIPT><TBODY><TR>・・・略

で、表示させると、表示はされるんですが、HTML的におかしくなるからか
テーブルの上に余計なマージンがでてしまいました。
ので、別の方法を考えてるのですが何かおもい浮かびませんでしょか・・?

指摘に<TABLE>にIDかCLASSでスタイルシートでの呼び出しにしようかと
思ったんですが書き方分からなかった。。。

955 名前:954[sage] 投稿日:04/03/26 16:25 ID:???
さげ忘れたのでサゲました。。あと指摘→私的の間違いです。スマソ

956 名前:Name_Not_Found[sage] 投稿日:04/03/26 17:16 ID:???
document.getElementById("ID").style.backgroundImage

950 名前:Name_Not_Found 投稿日:04/03/29 21:28 ID:???
// 次スレ立てられていたのか。
// でもpc2あぼーんのときに消えちゃったのかな?
// みつからないんだけど

951 名前:943 投稿日:04/03/30 01:54 ID:???
>>949 の956さん。
どうも、ありがとうございました。無事解決しますた(´・ω・`)

952 名前:944 投稿日:04/03/30 10:19 ID:???
>>945
ありがとう。でもこれじゃだめですた。
ポップアップで表示したいのって音楽ファイルなんですよ。
これだと深い階層に入っていってメインに戻った時に
ポップアップに再読み込みしてしまうので
音楽が途中で流れなくなってしまいます。
一度ウィンドウが開いたら、再読み込みを防ぎながら
もう開かないようにしたいんだけど、難しい技術がいるのかな・・・。


953 名前:Name_Not_Found 投稿日:04/03/30 15:18 ID:???
vol.24 http://pc5.2ch.net/test/read.cgi/hp/1070943773/l50
vol.25 http://pc5.2ch.net/test/read.cgi/hp/1075096787/l50

新スレ立てようかとテンプレ整理してたらこれらが見つからん。誰か知らん?

954 名前:Name_Not_Found 投稿日:04/03/30 18:58 ID:HqdNhQvs
アクセスすると自動で動画を流すページを作っていますが、
その動画のシステムがMacのクラシック環境に対応していないため、
Macのクラシック環境の人がアクセスするとエラーが発生し、
フリーズさせられてしまいます。
ですので、OS判別をしてから強制ジャンプをさせたいのです。

A.html(OS判別のJavaScriptを組み込む)

判別後に下記htmlへ強制振分ジャンプ

├ win.html(動画を強制的に流すページ)

└ mac.html(OS X でないと観られないことを説明するページ)

で、A.htmlに組み込むJavaScriptを探しているのですが、
上記条件を満たす良いものはございませんでしょうか?

955 名前:Name_Not_Found 投稿日:04/03/30 20:10 ID:???
Win2kでHomepageBuilder8.0J使ってるんですが
特定の画像にマウスを合わせた場合にPopUpで別の画像を表示させたりは出来ないですか?
画像を切り替えるんではなくてちょっと右上にPopUPさせて別のを


956 名前:Name_Not_Found 投稿日:04/03/30 22:12 ID:???
>>954
それってシステム自体に問題があるんじゃ?自分で直せないの?

957 名前:Name_Not_Found 投稿日:04/03/30 22:12 ID:???
スレ建て人です。せっかく建てたのに移転とは…
vol.24とvol.25はHTML化待ち状態のままずっとほってあった
と思います。さてまだ955なんで、975を超えたらもっかいvol.27
を建てます。行方不明になった引越し前のvol.27は捨てときましょ。

>>954
navigator.userAgentを見ればOSも書いてあるから。
>>955
そりゃできるけど。

958 名前:Name_Not_Found 投稿日:04/03/30 23:35 ID:???
猿でも分かるJava入門HPとか無いですか?

959 名前:Name_Not_Found 投稿日:04/03/31 01:13 ID:???
>>956
システム自体がもうOS X以下を切り捨ててるんですよ。
ttp://www.all-night.tv/cm_ban/angelkiss/
ここと同じシステムです。
ブラウザのJavaを有効にしてないと観られません。
※ブラクラではありません。ハッスルパブのCM動画です(w

>>957
いや、それは分かるんですが、そこから振り分けを強制で行う
JavaScriptはないものかと探してるんですよ。


さっきsage忘れてましたね。すみませんでした。

960 名前:Name_Not_Found 投稿日:04/03/31 01:23 ID:???
何がしたいのかはよくわかる
userAgentで区別するのもわかる

だが何故おまいができないのかが分からない

ifでわけりゃいーだろ

961 名前:Name_Not_Found 投稿日:04/03/31 08:08 ID:???
>>959-960
だから「強制」ってつまり普通にページ飛ばすって意味だよね。
if(...) location.href = '行き先その1';
else location.href = '行き先その2';
これが知りたいわけね。どこ見てもすぐ見つかると思うけどなあ。

962 名前:Name_Not_Found 投稿日:04/03/31 09:47 ID:???
猿はオナニーを覚えると死ぬまでやりつづけるというのは本当ですか?

963 名前:Name_Not_Found 投稿日:04/03/31 10:10 ID:???
>>957
じゃ頼む。vol.15~23は、replace('pc2', 'pc5') でOKだったよ。

964 名前:Name_Not_Found 投稿日:04/03/31 10:48 ID:???
>>960
ああ、そういうふうに使うものなのか…
ありがとう。


>>961

<SCRIPT LANGUAGE="JavaScript">
<!--
function goOn ()
{
// Macintosh
if (navigator.userAgent.indexOf('Mac') >= 0) {
location.href = 'mac/index.html';
}
// Windows
else if (navigator.userAgent.indexOf('Win') >= 0) {
location.href = 'win/index.html';
}
// Unix
else {
location.href = 'unix/index.html';
}
}
//-->
</SCRIPT>
</HEAD>
<BODY onLoad="goOn()">

こんな感じで使えってことでしょうか?

965 名前:Name_Not_Found 投稿日:04/03/31 11:53 ID:???
>>964
合ってると思うけど。まあやってみれば。

966 名前:Name_Not_Found 投稿日:04/03/31 14:23 ID:r0EuLSAr
ツールチップ形式でユーザのメモを表示させなきゃならないんですが、
<div title="吉野家ジェネレータ並に長いメモ">φ(`д´)カキカキ</div>
で対応したら、表示したツールチップって数秒で消えてしまいますよね。
やたら長いメモを書かれると、途中で読めなくなる場合があるんで、消えなくなるようにしてくれ、
って言われたんだけど、どうやって設定すればいいんでしょうか?

WebProg板で訊いたら、JavaScriptでできると教えてくれたので、
こちらに来ました。
Win2000 or WinXPのIE6で動けば、それでいいそうです。

967 名前:Name_Not_Found 投稿日:04/03/31 14:41 ID:???
>>966
一度出たら絶対に消えなくするの。そんなのじゃまくさいと思うが。
別に作るだけなら簡単だけど。スタイルとかはちゃんと調整してね。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
function show(m) {
var d0 = document.getElementById('d0');
d0.style.left = event.clientX + 'px'; d0.style.top = event.clientY + 'px';
d0.innerHTML = m; d0.style.visibility = 'visible';
}
</script>
</head><body>
<div id="d0" style="position:absolute; visibiliti:hidden;z-index:5"></div>
<div onmouseover="show('メモ')">test...</div>
</body></html>

968 名前:966 投稿日:04/03/31 15:23 ID:???
>>967

言葉が足りませんでした。
マウスを乗っけてる間は消えなくするように、です。
JavaScriptはあまり詳しくないんで、とりあえず今から勉強ですが、
onmouseoverでd0.style.visibilityをvisibleにするなら、
マウスを外したときにinvisibleにすることもできるんですよね?
やってみます。
とにもかくにも、ありがd。


969 名前:Name_Not_Found 投稿日:04/03/31 15:31 ID:???
>>966
実例。
ttp://www6.plala.or.jp/go_west/nextcss/ref/prp/border/bdr_clr.htm
customtip.js で,acronym 要素を列挙して onmouseover と onmouseout を書き換えてます。

970 名前:966 投稿日:04/03/31 17:16 ID:???
>>969
(・∀・)カコイイ!!
しかも、jsファイルまで教えてくれてありがとう。
感動しますた。


971 名前:Name_Not_Found 投稿日:04/03/31 17:49 ID:???
<SCRIPT LANGUAGE="JavaScript">
function ieblink(){
if(blinkblock1.style.visibility == "visible")
blinkblock1.style.visibility = "hidden";
else blinkblock1.style.visibility = "visible";
}
</SCRIPT>

<BODY onLoad="setInterval('ieblink()',200)" BGCOLOR="#FFFFFF">

<table>
<tr>
<td ID="blinkblock1">リンゴ</td>
</tr>
<tr>
<td>ゴリラ</td>
</tr>
<tr>
<td>らっぱ</td>
</tr>
<tr>
<td>ぱんだ</td>
</tr>
</table>

IEで、テーブル中の複数の単語、例えばリンゴとゴリラだけ、を点滅させたいのですが、どうするのがいいのでしょうか。上記スクリプトではIDで定義した一カ所しか点滅できないのです・・・低レベルな質問で恐縮ですが、どなたかご教授お願いいたします。

972 名前:Name_Not_Found 投稿日:04/03/31 17:57 ID:???
>>971
どっちかというと点滅させたいtdに「style="text-decoration: blink"」
でも指定したら?しかし点滅は嫌われるからやめた方がいいと思うけどね。

973 名前:Name_Not_Found 投稿日:04/03/31 18:26 ID:???
>>971
共通のclass作って、とか

tds = document.getElementsByTagName("td");
for (i = 0; i < tds.length; i++) {
if (tds[i].className != "クラス名") continue;
if (tds[i].style.visibility == "visible") tds[i].style.visibility = "hidden";
else tds[i].style.visibility = "visible"
}


974 名前:Name_Not_Found 投稿日:04/03/31 20:54 ID:???
>>973
共通のクラス割り当てるんだったら、そのクラスのスタイル指定
1箇所を書き換えればいいだろ。

975 名前:Name_Not_Found 投稿日:04/03/31 21:08 ID:???
>>974
質問者の意向に沿っただけだが

976 名前:Name_Not_Found 投稿日:04/03/31 21:53 ID:???
もちろんそうだけど、ループで回りながらclassNameとの一致を
見るより1箇所書き換える方がスマートだろ。動作は同じなんだし。

977 名前:Name_Not_Found 投稿日:04/03/31 22:53 ID:???
formのボタンをクリックした時
<head>
<title></title>
<script type="text/JavaScript">
<!--//
function submit() {
write = document.myform.text1.value;
document.write(write);
}
// -->
</script>
</head>
<body>
<form name="myform">
<input type="text" name="text1" value="">
<input type="button" onClick="submit()" value="submit">
</form>
</body>
で、writeの内容を表示したいんですが、表示できません。
誰か助けてママン(つД`)
ソース見て判ると思いまつが、激初心者です。

978 名前:Name_Not_Found 投稿日:04/03/31 22:56 ID:???
<head>
<title></title>
<script type="text/JavaScript">
<!--//
function submit2() {
write = document.myform.text1.value;
document.write(write);
}
// -->
</script>
</head>
<body>
<form name="myform">
<input type="text" name="text1" value="">
<input type="button" onClick="submit2()" value="submit">
</form>
</body>

979 名前:Name_Not_Found 投稿日:04/03/31 23:00 ID:???
>>977
sUbmit() にしてみる。writeとか変数名にするのもやめとけ

980 名前:Name_Not_Found 投稿日:04/03/31 23:03 ID:???
>>978
>>979
初心者の漏れに親切に教えていただき、
どうもありがとうございました。
これで今夜はグッスリ眠れます。

981 名前:Name_Not_Found 投稿日:04/03/31 23:46 ID:???
新スレ
http://pc5.2ch.net/test/read.cgi/hp/1080743738/l50

982 名前:Name_Not_Found 投稿日:04/04/01 00:36 ID:???
おまいら頼りになりますね。

983 名前:Name_Not_Found 投稿日:04/04/02 11:53 ID:???
埋め埋め。

984 名前:Name_Not_Found 投稿日:04/04/02 13:58 ID:BDscUCZ0
なるほど

985 名前:Name_Not_Found 投稿日:04/04/02 17:06 ID:5k3IiS+K
ウィンドウを閉じた時にサブウィンドウを開くには
どうしたらよいのでしょうか?

986 名前:Name_Not_Found 投稿日:04/04/02 17:12 ID:???
UnLoadOff=function(){open("tanasinn.html");};

987 名前:Name_Not_Found 投稿日:04/04/02 17:33 ID:???
新スレ
http://pc5.2ch.net/test/read.cgi/hp/1080743738/l50


988 名前:Name_Not_Found 投稿日:04/04/02 17:34 ID:???
999

989 名前:Name_Not_Found 投稿日:04/04/02 17:34 ID:???
1000

990 名前:Name_Not_Found 投稿日:04/04/02 17:40 ID:???
990

991 名前:Name_Not_Found 投稿日:04/04/02 18:16 ID:5k3IiS+K
>>986
サンクス。
macではウィンドウが閉じてもアプリケーションが終了しなので
新たなウィンドウが表示されたのですが、windowsではウィンドウが
閉じられた時点で終了してしまうので新たなウィンドウを開くことが
できませんでした。windowsでもウィンドウを開く方法はないのでしょうか?

992 名前:Name_Not_Found 投稿日:04/04/02 19:53 ID:???
>>991
適当にエロサイトにいって、
ウィンドウを閉じてみよう。
なんか開くでしょう?

開かないのであれば、自分のシステムで何かしらのブロッカが
働いていないか確かめよう。

993 名前:Name_Not_Found 投稿日:04/04/02 21:38 ID:???
では次スレへ参りましょう。

+ JavaScript の質問用スレッド vol.27 +
http://pc5.2ch.net/test/read.cgi/hp/1080743738/

994 名前:Name_Not_Found 投稿日:04/04/03 00:18 ID:ehtXHSuR
ふむ

995 名前:Name_Not_Found 投稿日:04/04/03 03:16 ID:???
995

996 名前:Name_Not_Found 投稿日:04/04/03 08:28 ID:???
埋め

997 名前:Name_Not_Found 投稿日:04/04/03 12:58 ID:???
埋め埋め

998 名前:Name_Not_Found 投稿日:04/04/03 16:02 ID:???


999 名前:Name_Not_Found 投稿日:04/04/03 16:03 ID:???
ume

1000 名前:Name_Not_Found 投稿日:04/04/03 16:04 ID:???
カウントダウンしよっか

1001 名前:1001 投稿日:Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。


戻る

偽Dat2HTML LO v1.0b13 Converted.
無料レンタル無料ホームページ無料オンラインストレージ