私の例においてのフレームで、値をわたすには?

[上に] [前に] [次に]
nana 2000/03/26(日) 01:11:16
上下でフレームを分けていて、上のリンクに触れたとき下の、INPUTに表示させたいのですが、
ONMOUSEOVER="parent.iMain.document.enclose.explain.value='ABC'" ONMOUSEOUT="parent.iMain.document.enclose.explain.value='abc'"
としています。
また、そのリンクというのが、HREF="javascript:subWin();"とJAVAなのです。JAVAとJAVAだから、「アクセスは拒否されました」っというエラーがでるのでしょうか?

2000/03/26(日) 01:32:23
いまいち意味不明ですが
>また、そのリンクというのが、HREF="javascript:subWin();"とJAVAなのです。JAVAとJAVAだから、「アクセスは拒否されました」っというエラーがでるのでしょうか?

それは無いです.

とりあえず,どう言う状況なのか現物を見ないとなんとも言えませんが,そんなに難しい事ではない様に思います.

nana 2000/03/26(日) 01:38:29
現物:http://www.sinfonia.or.jp/~steady/です。
上のフレームの右側の英文字にリンクを貼ってます。

shin' 2000/03/26(日) 02:35:34
ディレクトリが違うからかな。
ためしに、ふたつのHTMLを同一ディレクトリにおいてみてください。
それでもだめなら、フレームセット(index.html)も。

あと、ここの他の人はどういうわけかつっこまないのですが、
JavaとJavaScriptは別物なので覚えておいてください!

にゃあ 2000/03/26(日) 06:56:49
ディレクトリが違うからっていうのは、まずありえないと思いますけど(^^;

にゃあ 2000/03/26(日) 07:31:21
???? 大謎子謎なのですが…

妖しいのはMETAタグだな…と洗いざらい消したら、動きましたよ(大汗)

で、詳しく調査したところ、

<META HTTP-EQUIV="Content-Script-Type" CONTENT="text/JavaScript">

が悪者みたいです。消したら動きました。

nana 2000/03/26(日) 23:18:47
>ディレクトリが違うからっていうのは、まずありえないと思いますけど(^^;
オフラインでは、確かにサーバーが一緒だからエラーがでません。
オンラインだとCGIを別に置いてるってもあるので、エラーになります。
METAタグをあたりまえのように付けてしまうのが、ダメって言うことでしょうか?

nana 2000/03/27(月) 00:26:21
<META HTTP-EQUIV="Content-Script-Type" CONTENT="text/JavaScript">
を消してもダメでした・・・。

にゃあ 2000/03/27(月) 06:28:30
そんな馬鹿な話が…ありました(汗)

http://www.hi-net.ne.jp/~sam01/ace.html

ジオシティと私のつかってるプロバイダのサーバーでも
同じように起きていました。

にゃあ 2000/03/27(月) 06:35:00
比較の為に…

http://www.hi-net.ne.jp/~sam01/ace2.html

で、対応方法ですがそういうことなら、
小さいフレームを作っておいて(仮称:show.html)
書きかえる側のサーバーに置いておきます。
それに?なんたらかんたらと書いて呼び出すと(show.html?data=comehere!!)
テキストボックスのデータを書きかえる、というのはどうでしょうか。

にゃあ 2000/03/27(月) 07:22:02
そんなのもいらないですね(^^;;
> ためしに、ふたつのHTMLを同一ディレクトリにおいてみてください。
> それでもだめなら、フレームセット(index.html)も。
CGIのサーバーにいれてしまえば良いですね。
ところで気になるんですけど、もしも別のページに移動したらこれってエラー発生しません?
検索するとそれに関する事があるので組みこんでおくといいとおもいます。

(マイクロソフト、肝心なところは抜けてるくせに
 こういういらないところはきっちり仕事するなぁー)

shin' 2000/03/27(月) 12:48:07
で、結局ディレクトリが違うからという結論になるのでしょうか。

>こういういらないところはきっちり仕事するなぁー)

このへんはNetscapeの影響なのかなあ。

zizz... [HomePage] 2000/03/27(月) 15:13:54
> で、結局ディレクトリが違うからという結論になるのでしょうか。
SameOriginCheckに引っかかっているのでしょう。
# 例によってMSIEは知らん。
デフォルトでは、安全性の問題から、
domain, port, protocolのいずれかが異なるページ間のアクセスは制限されています。
http://developer.netscape.com/docs/manuals/js/client/jsguide/sec.htm#1015705

nana 2000/03/28(火) 02:17:18
いろいろ検証していただきホントありがとうございます。
同一ページどうしならでき、同一サーバーどうしもでき、
甲サーバーと乙サーバーでは、セキュリティ上「アクセス拒否」というエラーなのでしょうか?

にゃあ 2000/03/28(火) 06:55:40
>で、結局ディレクトリが違うからという結論になるのでしょうか。

http://www.hi-net.ne.jp/~sam01/ace3.html
違うフォルダ(ディレクトリ)でも動作します。
>甲サーバーと乙サーバーでは、セキュリティ上「アクセス拒否」というエラーなのでしょうか?
はい、そのとおりです。

しかも私の先に述べた方法は非実用的です(;;)
(変わるのに1秒かかるし…)

そこで、上フレームを2等分してしまってはどうですか?
(全部で三つ)
左のCGIの結果部分は、www1.sinfonia.or.jpサーバーで
右はwww.sinfonia.or.jpで表示するようにする。
そうすればうまくいくんじゃないかなぁ?と思います。

nana 2000/03/28(火) 07:03:32
[[解決]]
おはようございます。
>はい、そのとおりです。
これを回避できない以上この例はダメってことですね。
いい勉強になったし、ホントご迷惑おかけしました。
ありがとうございました。

shin' 2000/03/28(火) 09:42:30
いまさらだけど、ディレクトリのパーミッションとかが
絡んでいるのかも…

[上に] [前に] [次に]