WEB相談室

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

タイトル:NN6-インナーフレーム内のImage-nameへアクセス

ひよこ [MAIL] [WriteDate : Fri May 18 01:10:15 2001]

1つのページ内にインナーフレームがあります。nameは"disp"
その子フレーム内にImageを表示する部分があり
<img src="blank.gif" name="photo0" 〜
としていて、親フレームからこのImageへアクセスするために

var imgname = eval("self.disp.photo"+i); //iは0〜4の数値
imgname.src = formName.value;  //formNameはformのtype=file選択の内容
として画像を切り替えるようにしています。

まずIEでは問題なく処理されますが、このままではNN6で動作しないので
色々試行錯誤してみましたがわかりません。
どなたかご教授下さい。
サンプルを上げています。(D)7番です。
http://members.jcom.home.ne.jp/1633348312/


ween [WriteDate : Fri May 18 02:40:17 2001]

Mozilla でしか確認してませんが、
self.disp.document.photo0
でアクセスできます。それから、
formName.value で取得できるファイルのパスを
file:///〜 のようなURLとして有効な文字列に変換してやれば
うまくいくと思いますよ。


ひよこ [MAIL] [URL] [WriteDate : Fri May 18 04:00:38 2001]

> self.disp.document.photo0 でアクセスできます。
旨く行きました。documentが必要だったんですね。まだまだ理屈を理解できてないです。

> file:///〜 のようなURLとして有効な文字列に変換してやれば
はい、これは画面表示からも想像できたのでreplaceで処理するようにしています。
助かりました。ありがとうございます。

でも、変な処理ばっかりですが、新規のイメージサイズを取得するのに
どうしてもイメージのLoadが遅くスクリプトの回転が速いので旨く行かないです。
途中にalert等が絡むとすんなり行くのですが、再帰風にサイズが取得できるまでループするととてつもなく遅くなる。
再帰をやめると画像サイズがおかしくなるなど問題だらけです。
もう少し研究してみます。

とりあえず本件は完了です。


ひよこ [MAIL] [URL] [WriteDate : Sat May 19 04:35:27 2001]

完了にしていましたが、なんとか苦労の末、NN6にも対応できるようになりましたのでご報告。
画像切り替え後のImage-sizeの取得に苦労しました。
IEとNN6では違った動作をするので手こずりましたが(^^;

今度こそ完了です(^^;

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]
ChaichanPAPA's World