現在、JSP・JavaScript・cgiなどのプログラミング言語でお仕事を
しております。
複数のサイトを同一のブラウザ上で操作するようなしくみを実現しようと
しております。
1つは、JSPでページ作成する、もう1つは、CGIで結果のページを作成する
それぞれのサイトがあります。
そこで、メインとなるJSP側のページをまず表示し、そのページの1つのフレーム
内にCGIで作成したページを読み込む方法をとっています。
CGIで作成したページの中には、取得した情報をJavaScript変数もしくは、
隠しフィールドで保持し、JSP側のページからその中の情報を取得したいと
かんがえています。
ところが、JavaScriptでCGI側のページを参照しようとしてもどうもページの
構造がその部分だけ独立した状態になっているため、JSP側からはフレームは
オブジェクトとして存在しているが中のページに対してアクセスしようと
すると「書込みできません」というメッセージが表示されます。
ご存知の方がいらっしゃいましたら、このようなページのアクセス方法、または、
回避さくなどを教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

JavaScriptのセキュリティに引っかかっているのではないでしょうか。

JavaScriptは他のホストから届いているコンテンツを見たり書き換えたり出来なかったはずです。

解決策は(上手く行くかなぁ。。。)、新しいサーブレット(可能ならJSPやCGIでも可)を作ります。どのようなものを作るかというと、他サーバのページを自サーバのページであるかのごとく出力するものです。他サーバから見るとhttpクライアントとして動作し、他サーバのディレクトリ配下をあたかも自サーバのコンテンツのごとく出力してブラウザ(のJavaScript)を騙すのです。

おまけでKanataさんの回答への補足:
同一サーバ内にしかアクセスできないのはJavaアプレットです。JSPはサーバ上でJavaサーブレットに変換されるので、Javaアプリケーション(の一部)として動きます。Javaアプリケーションは基本的に何でも出来ます。
    • good
    • 0

そもそもJavaって、同一サーバ内にあるファイルに


しかアクセスができなかったのでは?

JSPはまともに扱ったことがないので分かりませんが
そちらを探してみた方がいいかもしれませんね。

ではでは☆
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QASP,net,cgi,javascript,php等の技術

ASP,net,cgi,javascript,php等の技術で、Webアプリケーションを開発するに当って
どれで作成したほうがいいですか?

機能としては、顧客管理、掲示板、グラフ表示、データベースアクセス等の機能を使います。

それぞれの言語で作成するあたって、長所と短所を頂けると幸いです。

Aベストアンサー

・ASP
確かに古いですが、まだASPで動いているサイトはけっこうあると思います。性能面はCGIよりはいいのではないでしょうか。
IISでしか動作しないのが欠点です。

・.net
よく知りません。確かに古いASPよりはASP.netの方がいいかもしれ
ません。最近少しみかけるようになりました。
拡張子 aspx のサイトはこの作りですね。

・cgi
効率が悪いのでやめた方がいいと思います。ただ、いまだに一番
よく使われていると思います。自身でサーバが管理できないプロ
バイダのサーバにおくような場合はこれ以外の選択肢はないかも
しれません。

・javascript
通常はクライアント側で使う言語ですが、サーバ側で使うことも
あり得ます。たとえば、ASPでは、VBScriptの代わりにJavaScript
を使うこともできます。使って何のメリットがあるかは、よくわかり
ません。たとえば、ASPではVBScriptを使った方が動作は早いと
思います。

・PHP
よく知りません。

・あとはサーブレット・JSPも候補にあげた方がいいですね。
特に欠点もなく、無難に何でもこなせると思います。

・ASP
確かに古いですが、まだASPで動いているサイトはけっこうあると思います。性能面はCGIよりはいいのではないでしょうか。
IISでしか動作しないのが欠点です。

・.net
よく知りません。確かに古いASPよりはASP.netの方がいいかもしれ
ません。最近少しみかけるようになりました。
拡張子 aspx のサイトはこの作りですね。

・cgi
効率が悪いのでやめた方がいいと思います。ただ、いまだに一番
よく使われていると思います。自身でサーバが管理できないプロ
バイダのサーバにおくよう...続きを読む

QJSPでエクセル作成

JSPでエクセルシートを作成したいと考えています。
よいサイトが見つからずに困っています。
参考になるサイトなどをご存知でしたら教えてください。
・エクセルシート作成に必要なフォーマットが知りたい
・書式を設定する方法が知りたい。(表示形式を文字列にし たい)
上記のようなことが特に学びたいと考えています。

Win 2000

Aベストアンサー

WXCELファイルを出力する方法は色々考えられるので、
どの方法を採るかで、紹介するサイトが変わってくるように
思います。

例えば、
マイクロソフト推奨の方法なら、COMオートメーションによる方法かと
思いますが、これなら、EXCELのオンラインヘルプを熟読することで
解決できると思います。
.XLSなファイルを直接出力するとしても、既に存在するモノを活用するのも
一つの方法でしょう。
当然、全部自分で書くのも有りですが・・。

既存のもの
http://jakarta.terra-intl.com/poi/

自分で頑張るなら(英文です)
http://sc.openoffice.org/excelfileformat.pdf

どういった解決法を理想とするのか、書かれるとコメントが
つきやすいように思います。

Q現在公開中のホームページに、ある会合の時の写真を掲載し、その写真をその

現在公開中のホームページに、ある会合の時の写真を掲載し、その写真をその時出席した人のみがパスワードを入力して見れるようにしたいと思っております。

パスワード設定をホームページのソースでどのようにすればよいのでしょうか?

またその時ホームページのプロバイダーに許可をもらう必要がありますか?

Aベストアンサー

少なくとも,プロバイダが.htaccessによるアクセス制限を許可しているか,
サーバーサイドプログラムを許していないと不可能です。

それらができないのであれば,ホームページ自体から会合のページへ辿る方法を無くし,
会合のページのURLを別の方法で伝達する (e.g. メール) のが現実的な落としどころではないでしょうか。
# クライアントサイド側でのみパスワードをかけても意味がないので (知識があればたどりつくことができます)

QJAVASCRIPT等での フレーム間の リンクについて。

いつも、お世話になっております。
現在、フレームを使ったホームページを作成中です。 左側に目次のようなフレームをつくり、JAVA Scriptを使って、ドロップダウンメニューで、項目を選択が出来る状態にして、選択をした場合、その項目ページを親フレームに表示したいのですが、JAVA SCRIPTの使い方が よくわかっていない為、どうしても、左側のページに、リンクさせたいページが 現れてしまいます。

もしも、親フレームに飛ばす事が出来なければ、新しいフレーム、または、ウィンドウ表示を解除してもいいと思っているのですが、どなたか、お分かりになる方、教えて下さい。御願い致します。 


この場合、
<script Language="JavaScript"><!--
function popJump(selOBJ)
{
n = selOBJ.selectedIndex;
location.href = selOBJ.options[n].value;
}<target=_blank>
// --></script>
</head>
<body bgcolor=aquamarine>
<form>
<select onChange="popJump(this)">
<option value="飛びたい項目のページ.html">

……

どこに、target="_parent"を挿入すれば 宜しいのでしょうか。
いろいろと試したのですが、間違っていますと言う風に デバッグ表示がでてきます。

ちなみに、HTMLを使っている所は、ちゃんと、親フレームに飛んでくれている状態です。

もしも、JAVA SCRIPTを使わないで、ドロップダウンで、項目を5つほど選べる状態にできるならば、他の言語でも、OKですので、宜しく御願い致します。

いつも、お世話になっております。
現在、フレームを使ったホームページを作成中です。 左側に目次のようなフレームをつくり、JAVA Scriptを使って、ドロップダウンメニューで、項目を選択が出来る状態にして、選択をした場合、その項目ページを親フレームに表示したいのですが、JAVA SCRIPTの使い方が よくわかっていない為、どうしても、左側のページに、リンクさせたいページが 現れてしまいます。

もしも、親フレームに飛ばす事が出来なければ、新しいフレーム、または、ウィンドウ表示を解除してもい...続きを読む

Aベストアンサー

location.href = selOBJ.options[n].value;

parent.フレーム名.location.href = selOBJ.options[n].value;
の様にすればターゲットのフレームに表示されます。
top.location.href = selOBJ.options[n].value;
とすれば全てのフレームを解除して表示されます。

Qランダムイメージの処理、JavaScriptとCGI、どちらが速い?

現在、表示イメージとそのイメージのリンク先を、ランダムで表示するような処理を
JavaScriptで書いてWEBサイトで使ってます。
今のところ要素数が5つくらいなのですが、今後10、20と増えた時の
読み込み時間が気になり始めました。

ランダムの要素は配列にnew Arrayしているのですが、
JavaScriptは配列のセットから表示まで全てブラウザで処理されますが
CGIなら表示以外の部分はサーバ側でやってくれるので速かったりするのでは、と思っていて
実際はどうなのかを経験者の方にお聞きしたいです。

要点としては処理速度が速い方法を選択したいです。
ただし無料レンタルサーバがCGIしか使えないので、PHPなど他の言語は使えません。

よろしくお願いします。

Aベストアンサー

10や20ぐらいなら、どちらでもいい気がします。

私なら100とかになるとクライアントに処理させるのはちょっとどうだろう・・・と思うので、サーバ側で処理させます。

数がどんどん増えるのならサーバで処理したほうが後々良いんじゃないでしょうか。(クライアントには手が出せないので)

蛇足ですが、CGIとは言語ではなく仕組みのことです。
だから「CGIにはPerlしか使えない」というのは正しいのですが、「CGIしか使えないので、PHPなど他の言語は使えません」というのは言葉の使い方がちょっとおかしいです。
(PerlでもPHPでもCでもCGIという仕組みを使うことはできます)


このカテゴリの人気Q&Aランキング

おすすめ情報