- 締切済み
フレーム内の別々のサイトの情報へのアクセス方法について
現在、JSP・JavaScript・cgiなどのプログラミング言語でお仕事を しております。 複数のサイトを同一のブラウザ上で操作するようなしくみを実現しようと しております。 1つは、JSPでページ作成する、もう1つは、CGIで結果のページを作成する それぞれのサイトがあります。 そこで、メインとなるJSP側のページをまず表示し、そのページの1つのフレーム 内にCGIで作成したページを読み込む方法をとっています。 CGIで作成したページの中には、取得した情報をJavaScript変数もしくは、 隠しフィールドで保持し、JSP側のページからその中の情報を取得したいと かんがえています。 ところが、JavaScriptでCGI側のページを参照しようとしてもどうもページの 構造がその部分だけ独立した状態になっているため、JSP側からはフレームは オブジェクトとして存在しているが中のページに対してアクセスしようと すると「書込みできません」というメッセージが表示されます。 ご存知の方がいらっしゃいましたら、このようなページのアクセス方法、または、 回避さくなどを教えてください。
- kyoto-roku
- お礼率20% (1/5)
- その他(プログラミング・開発)
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- happy_people
- ベストアンサー率30% (25/81)
JavaScriptのセキュリティに引っかかっているのではないでしょうか。JavaScriptは他のホストから届いているコンテンツを見たり書き換えたり出来なかったはずです。 解決策は(上手く行くかなぁ。。。)、新しいサーブレット(可能ならJSPやCGIでも可)を作ります。どのようなものを作るかというと、他サーバのページを自サーバのページであるかのごとく出力するものです。他サーバから見るとhttpクライアントとして動作し、他サーバのディレクトリ配下をあたかも自サーバのコンテンツのごとく出力してブラウザ(のJavaScript)を騙すのです。 おまけでKanataさんの回答への補足: 同一サーバ内にしかアクセスできないのはJavaアプレットです。JSPはサーバ上でJavaサーブレットに変換されるので、Javaアプリケーション(の一部)として動きます。Javaアプリケーションは基本的に何でも出来ます。
そもそもJavaって、同一サーバ内にあるファイルに しかアクセスができなかったのでは? JSPはまともに扱ったことがないので分かりませんが そちらを探してみた方がいいかもしれませんね。 ではでは☆
関連するQ&A
- フレームページからログを取る方法
こんにちは。 JavascriptとCGIを利用して、簡単なアクセスログを取っています。 サイトの各ページの<BODY>~</BODY>の中で外部のJavascriptを呼びだし、 そのjavascriptの中で、<IMG src= ・・・・>でCGIを呼び出してファイルに書き込んでます。 ところが、フレームページだと、BODYタグが無いので、framesetタグの中のloadイベントで なんとかしようと思ったのですが、Javascript自体は呼べるものの、 <IMG src=・・・>などとしているため、エラーになってしまいます。 フレームページからログを取る良い方法があれば是非教えてください。お願いします。
- ベストアンサー
- HTML
- topから孫フレームへのアクセス方法
トップフレームから↓の感じでフレーム階層を作っています。 [topフレーム] ... <iframe src="子.jsp"/> ... [子.jsp] <frameset rows="50%,50%" id="ko"> <frame src="孫1.jsp" id="mago1"/> <frame src="孫2.jsp" id="mago2"/> </frameset> topフレームから「孫1.jsp」「孫2.jsp」内の要素にJavaScriptでアクセスする方法があれば教えてください。
- ベストアンサー
- JavaScript
- 二重フレームの中でアクセス解析したいんです...
こんにちは☆ 私のサイトは独自ドメインのURL転送(フレーム)をしているのですが、 まず独自ドメインのフレームがかかってしまい、 その上、デザインとしてもフレームを使っているので、 二重フレーム状態になってしまっています。 現在使っているアクセス解析は、二重フレームの中のページのログを取ることは出来ないとのこと(T-T) なんとかアクセス解析をする方法はないものでしょうか。。。 ちなみに参照元の取得は諦め気味です。 もちろん取れれば嬉しいのですが、URL転送をしていると難しいようなので(T-T) せめて、ホスト名やアクセス時間帯がわかれば、と思うのですが・・・。 Perlで書かれたCGI希望です。 良いのがあれば教えてください。 よろしくお願いいたします。
- 締切済み
- その他(プログラミング・開発)
- 3分割フレーム表示の2つのフレームをリンク後1つに
こんにちは、お世話になります。 現在横に3分割のホームページを作成しております。 一番上のフレームにサイト名やカウンターを、 真ん中がメインのフレーム、 一番下がメニューのフレームなのですが、 メニューフレームにあるリンクをクリックした際に、 一番上と真ん中のフレームをひとつのフレームとして表示させることはできませんでしょうか? たんに一番上と真ん中のフレームに違うページを表示させる事は可能なのですが、それではフレームが3分割のままなので、一番下のフレームにあるリンクをクリックした際に、上2つのフレームがまとまりひとつになって欲しいのです。 また、フレームのことではないのですが、 サイトにアクセスする度に(自動でリロードさせその度でも構わないのですが)、 表示されている画像をランダムで切り替えることはでいないでしょうか? 当方のサーバーはCGI不可の為、javascript等でできないかなと思いまして。 説明がわかりづらくて申し訳ありません、カテもどこかわからなかったのでこちらにさせて頂きました。 よろしくお願い致します。
- ベストアンサー
- HTML
- フレームを使ったサイトを作成する際、そのフレームの情報などを記述したf
フレームを使ったサイトを作成する際、そのフレームの情報などを記述したframeset.htmlを保存し、更に各フレームも保存しますが、フレームを使用しない場合通常最初に閲覧できるページとしてindex.htmlを作成していますが。これに該当するするファイルとしてframeset.htmlをindex.thmlに書き換えれば良いのでしょうか。 又はフレーム情報ファイルはそのままで、そのフレームにターゲットしたindex.htmlがあれば自動的にフレームを表示するのでしょうか。 以上よろしくお願いします。
- ベストアンサー
- CSS
- フレームとアクセス解析は相性×?
左右2つに分かれるフレームを組んだホームページでアクセス解析のCGIを設置したいのですが、 index.htmlに設置すると作動せず メニューとして固定された左側のページに設置すると、作動はするもののリンク元サイトが全てindex.htmlになってしまいました。 過去の質問を検索してみると「enter」などと書かれたページを最初に起きそこにCGIを設置するという方法がありましたが、この方法は使いたくありません。 どうにかしてきちんとリンク元を表示させることはできないでしょうか? 「ここのCGIはフレームでもちゃんと動くよ」なんていうアドバイスも大募集です。 どうか知恵をお貸しください!!
- ベストアンサー
- CGI
- 他のサイトにアクセス
javaの初心者です。 jsp、servlet、javaで作成されたAのWebサイトから情報(String型)をjsp、servlet、javaで作成されたBのWebサイトに渡してその結果(String型)をAのサイトに返したいのですが方法がわかりません。 BのWebサイトの画面は表示してもしなくてもいいです。 javascriptやhtmlなどを使用も可能ですのでご教授ください。
- 締切済み
- Java
- フレームページでSSIを使ってアクセス解析
フレーム内ページ(main.shtml)にSSIを使ってリンク元を取得したいのですが、どなたか良い方法はないでしょうか。フレームページはindex.htmlです。 SSIでなければ"parent.document.referrer"を使ってCGIで取得するのは設置したことはありますが、SSIだとリンク元が親フレーム情報しか得られません。なんとかSSIでやりたいのですが…。リンク元以外の取得はできますがリンク元が取れません。SSIの現在の記述は下の通りです。 <!--#exec cgi="./acc.cgi"--> どうぞ、暑いのにすいません、教えてください。
- 締切済み
- CGI
- フレームのアドレスを常に取得
今作っているWebページで、良くある左右に分割したフレームページを作ろうと思います。 ですが、フレームページの場合、中のページが切り替わってもアドレスバーのURLは変わらないので、Javascriptで取得し、メニュー側のページに一行テキストボックスに表示したいと思っています。 ですが、手動で「取得」ボタンを押してURLの取得は出来たものの、右のページが切り替わるたびに押す必要がある状態です。 これを自動化する方法はありますでしょうか よろしくお願いします。
- ベストアンサー
- JavaScript
- perl オリジナルのアクセス解析を作成したい
Perlを使ってアクセス解析のCGIを作成したいのですが、参考になるサイト等ありましたら教えてください。 理想としては、メインのindex.htmlのページの中にこっそりとCGIプログラムを呼び出すjavaScriptを仕込んでおこうかと思っているのですが、可能でしょうか。
- ベストアンサー
- CGI