WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:ウィンドウについて

chobi[MAIL][URL][WriteDate : Fri Jul 21 14:25:26 2000]

おはつです。JavaScriptについて、良いサイトはないかなぁ〜と探していたら、ここにたどり着きました。まだ、初心者なのでよろしくお願い致します。質問なんですが、

function opwin(n){
ver=win
win=window.open('abc.htm','abc','width=100,height=100')
}
というように、関数を使って100×100の小窓を 開いた時。
小窓 abc.htm に 関数opwinが受け取った 引数 n を、
渡すにはどうしたらよいのでしょうか?
abc.htm の中で switch case でこの引数を使いたいのですが・・・

初歩的な質問で質問ですが
ぜひご教授お願いします。m(_ _)m


chobi[MAIL][URL][WriteDate :Fri Jul 21 14:59:50 2000]

function opwin(n){ 
ver win; 
win=window.open('abc.htm','abc','width=100,height=100');

の間違いでした。誤字が多くてごめんなさい。
初歩的な質問ですみませんが、と書こうとしたところ・・・
なんかわけのわからない、文章になってしまって。
よろしくお願い致します。


ちゃいぱ[MAIL][URL][WriteDate :Fri Jul 21 15:15:59 2000]

親から子を操作する方法は、知っていますが。
逆は、知りませんでした。

これから、仕事で出ないといけないもので...。

今あせって、いろいろ(parent,top,opener)やってみましたが、
できませんでした。

もっちょと、お時間ください。

じっくり、調べればできそうです。
私も知りたいので必ずお返事します。
では、失礼します。

ちゃいぱ[MAIL][URL][WriteDate :Sat Jul 22 07:32:54 2000]

昨日は時間がなかったので、
ZSPCさんと初めてHPさんで聞いてしまいました。
やはり、openerでいけました。

以下を参照して下さい。

http://www.hajimeteno.ne.jp/cgi-bin/tree_bbs/bbs.cgi?num=2182&ope=sel&id=

http://www.phoenix-c.or.jp/~zspc/cgi-bin/wwwlng.cgi?print+00070084.txt

chobi[MAIL][URL][WriteDate :Sat Jul 22 15:04:28 2000]

ちゃいぱさん2回も回答ありがとうございます。
さっそくやってみました。が・・・。
どうも、ロジックの書き方が悪いのか? エラーがとれません。

スクリプトエラー(構文エラーとでます。)ブラウザはIE5.0です。
ライン1
文字6
コード0
Point.htm で出ているようなんです。
小窓のP.htmもあやしいんですが、
もうお手上げです。
お時間があったらでよいので、URLを載せますので、1度見てもらえないでしょうか?

chobi[MAIL][URL][WriteDate :Sat Jul 22 15:04:34 2000]

ちゃいぱさん2回も回答ありがとうございます。
さっそくやってみました。が・・・。
どうも、ロジックの書き方が悪いのか? エラーがとれません。

スクリプトエラー(構文エラーとでます。)ブラウザはIE5.0です。
ライン1
文字6
コード0
Point.htm で出ているようなんです。
小窓のP.htmもあやしいんですが、
もうお手上げです。
お時間があったらでよいので、URLを載せますので、1度見てもらえないでしょうか?

ちゃいぱ[MAIL][URL][WriteDate :Sat Jul 22 16:58:23 2000]

まずは、
point.htmを以下の様にしてください。
var nm;
function opwin(nmx){
   nm = nmx;
   win1 = window.open('p.htm','POINT','width=320,height=240');
   win1.moveTo(1,80);win1.focus();
}

p.htmの方は
>ver aaa = opener.nm;

var aaa = opener.nm;
に...。

これでどうなりますか?

chobi[MAIL][URL][WriteDate :Sat Jul 22 23:08:36 2000]

まずは、ちゃいぱさん、貴方は優しい人です.(本当にありがとう)
ソースを修正しました(アップもしました)が・・・
結果は同じでした。
それから 変数aaaの内容を確認する為に p.htmの中にalertを使ったのですが
「undefind」とでます。変数nm の内容が p.htm に渡ってないようです。
そもそも、point.htm のエラーで、ライン1(一行目ってことですよね)ってのが、理解できないし・・・う〜ん
僕は無理なことをやろうとしているのでしょうか、わかりません。
リファレンス等も読んでいるんですが、やはり載ってません。
ご迷惑を承知で、救いの手をおねがいします。m(_ _)m

chobi[MAIL][URL][WriteDate :Sun Jul 23 01:05:54 2000]

スクリプトエラーのライン1 文字6 コード0 構文エラーです というのは
<area shape="circle" coords="122,229,7" href="JavaScript:void()" onClick="opwin(4)">
            ↓
<area shape="circle" coords="122,229,7" href="JavaScript:opwin(4)">
と、したらなくなりました。何故かはわかりませんが。

[point.htm] のスクリプト

var nm;
function opwin(nm){
   win1 = window.open('p.htm','POINT','width=320,height=240');
   win1.moveTo(1,80);win1.focus();
   win1.sel=nm; ←こんな風にしたら出来ました。

[p.htm] のスクリプト
var img = new image;
function gazou(){
   switch (sel){
     case 0 :img = "gazou/takara.jpg";msg="宝ャ池";break;
     case 1 :img = "gazou/tikara.jpg";msg="力ヶ入池";break;
     case 2 :img = "gazou/kotosawa.jpg";msg="○沢池";break;
     case 3 :img = "gazou/abura.jpg";msg="油ヶ淵";
     default:break;
   } 
   document.title = msg;
   document.photo.src = img;

ちゃいぱさん、何回も何回もありがとうございました。
なぜか、試行錯誤しているうちに、動作しました。
ちゃいぱさんの回答がヒントになりました。(ペコッ)
今後とも、ちゃいぱぱさんのHPお邪魔すると思いますが、よろしくお願い致します。

ちゃいぱ[MAIL][URL][WriteDate :Sun Jul 23 10:30:57 2000]


>と、したらなくなりました。何故かはわかりませんが。 
area属性にonClickはダメなのかもしれません。
(私の勉強本では、areaはonClickの対象になっていませんでした)
http://www.parkcity.ne.jp/~chaichan/src/javas214.htm

>win1.sel=nm; ←こんな風にしたら出来ました。
私も確認しました!
JavaScriptはプロパティも新たに追加できる言語と何処かで教わりましたが、今回、本当に実感できました。ありがとう! 

ちなみに、初めに云った、opener.nmでもいけました。
つまり、少なくとも2通りのやり方が、勉強できまた。
ありがとう!

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




Back