• 締切済み
  • すぐに回答を!

javascriptのopenerでエラー

naritanと申します。 現在、ファイルのアップロード機能を作成しております。 親ウィンドウから子ウィンドウを開いて、開いた子ウィンドウでアップロードするファイルを選択し、ボタンを押下時にcgiを実行して実現しています。 そこで、子ウィンドウでボタンを押下した時に、選択したファイルの名前を親ウィンドウに表示したいと思い、ボタン押下時にまず、javascriptに処理を移し、openerメソッドを使用して実現しようとしているのですが、「アクセスが拒否されました」というjavascriptのエラーが表示されてしまいます。 記述は以下のようにしています。 -------------------------------------------------- window.opener.document.FORM1.file_nm.value = str2; -------------------------------------------------- ※str2:ファイル名保持変数 ※file_nm:親ウィンドウFORM1上のテキストボックス名 ちなみに親ウィンドウと子ウィンドウの拡張子は異なっているので、ためしに拡張子を合わせて実行してみたところ、ファイル名は親ウィンドウに表示されたのですが、cgiが動かなくなってしまいました。 ちなみに親ウィンドウはhtsファイル、子ウィンドウはhtmlファイルです。 お分かりになる方が見えましたら、ご教授願います。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数1207
  • ありがとう数2

みんなの回答

  • 回答No.1
  • sight
  • ベストアンサー率53% (199/370)

HTSというものについてはさっぱりわからないのですが、「Web上の著作権問題、引用問題になんたら・・・」というものみたいなので、外部からの勝手な参照ができないのではないですか? 同じように、SSL認証のかかったhttps://・・・なページから、http://なサブウィンドウを開いたことがありますけれども、やはり親ウィンドウを参照することはできませんでした。 子ウィンドウをhts環境下で作成するわけにはいかないのでしょうか? (すみません。htsがわかっていないので、見当はずれでしたらご容赦ください。)

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • <INPUT TYPE="file">の参照ボタンをJavascriptで操作するとエラーが・・・

    aspとBaspを使用してファイルアップロードを行う処理を作っています。 その中で、<INPUT TYPE="file">の参照ボタンをJavascriptで押下するような動きを作成したのですが、Submitを行うと「アクセス権がありません」というJavascriptのエラーが発生してしまいます。 通常の参照ボタンを利用する分には問題なくファイルをアップロードできています。 どなたか詳しい方、どう処理すればいいのか教えてください。

  • JavaScriptでのリロードについて

    ネットで調べていましたが解決する事ができませんでしたので投稿しました。 宜しくお願いします。 ページ間の制御について質問します。 Aページから別ウィンドウを開いてBページを表示しています。 Bページではデータの入力画面→確認画面→完了画面の流れで処理をしています。 Bページの完了画面には別ウィンドウでCページを表示するボタンがあります。 ※Cページを表示する際にBページを閉じています。 Cページではファイルのアップロード画面→確認画面→完了画面の流れで処理をしています。 Cページの完了画面にはCページを閉じてAページをリロードしていますがうまく更新できません。 JavaScriptのソースは下記の通りです。 if(!window.opener || window.opener.closed){ } else{  window.opener.location.reload(); } window.close(); ※このJavaScriptはCページのボタンのonClickに指定しています。 試しに単体で下記のJavaScriptのソースを指定してみましたが駄目でした。 window.opener.opener.location.reload(); どのようにすればCページを閉じてAページをリロードする事ができますか。 似たような内容で申し訳ありませんがご教授、宜しくお願いします。 では、失礼します。

  • javascriptのランタイムエラーについて

    サブウィンドウから親ウィンドウのjavascriptのファンクションを呼んでいるのですが、 呼び出し時に、ランタイムエラーが発生します。 申し訳ありませんが回避方法を教えて下さい。 エラー内容 「ランタイムエラーが発生しました。  デバッグしますか?  エラー:オブジェクトでサポートされていないプロパティまたはメソッドです。」 ※下記の(1)の部分でランタイムエラーとなります。 *********************************************************** (1)サブウィンドウの呼び側(ポップアップ画面) strMsg.Append("<script language='JavaScript'>") strMsg.Append("function fncWindowColse11(){") strMsg.Append(" if (parent.opener == null || parent.opener.closed==true) {") strMsg.Append(" alert('画面が閉じられています');") strMsg.Append(" window.close();") strMsg.Append(" return;") strMsg.Append(" }") strMsg.Append(" parent.opener.fncReNew();") ← (1)親画面のファンクション呼び出し strMsg.Append("}") strMsg.Append("fncWindowColse11();") strMsg.Append("window.close();") strMsg.Append("</script>") *********************************************************** (2)親ウィンドウのjavascript function fncReNew(){ ← (2)サブ画面からこのファンクションを読み出している with (Form1){ //画面項目初期化 ------ 略 ------ } } ※ちなみに、parentの記述をtopまたは、windowに変えても駄目でした、、、、 わかりにくいとは思いますが、よろしくお願い致します。

  • javascript 別ウィンドウを開き、(同時に)自身は閉じる方法

    javascriptで以下の方法を探しています。 htmlページにボタンを設置し ボタン押下で、以下の動作を一度に行いたいです。 1.ボタン押下 2.別ウィンドウオープン 3.自身のページは閉じる (結果、別ウィンドウだけが残る) ※もともと上記ボタンを設置しているページ自体が  別ウィンドウで開かれたページなので  ボタン押下後は、自身のページは閉じてしまいたいです。 よろしくお願いします。

  • window.openerを使っての操作

    JavaScript初心者です。 JavaScriptのwindow.openerを使って、 子ウィンドウから親ウィンドウに値を渡す、 ということをしたいのですが、うまくできません。 実装したい環境はIE6です。。 こちらのページのサンプルにあるソースをそのまま貼り付けてみても動きませんでした。 http://shoyu-ramen23.jugem.jp/?eid=203 ただ、サンプルはこちら、と書いてあるページのものは動きます。 (実際記載されているソースとは違うのではないかと思いますが)  *ちなみにGoogleChromeでも同じ結果でした。ソース自体何か誤りがあるのでしょうか サンプルのように子ウィンドウにある選択肢を一つクリックすると その値が親ウィンドウの特定のテキストエリアに渡される ・・というものすらうまくできないのですが、 子ウィンドウでチェックボックス式の選択肢を用意して、 子ウィンドゥ側で「選択」等の決定ボタンが押されたときに、チェックが入っている選択肢の内容が カンマで区切られて親ウィンドウのテキストエリアに渡される・・・ というものを作成したいのです。  子ウィンドウチェックボックスで、りんごとみかんとバナナにチェックが入っていれば  親ウィンドウのテキストエリアには「りんご,みかん,バナナ」といったふうにです。 こういったものは作成できるものなのでしょうか。 それともJavaScriptでやるようなことではないのでしょうか。 JavaScriptでできる場合どのようにすればよいのでしょうか? せめてサンプルだけでも動かせるようにしたいです。。 他にもいろいろと試してみましたがどうにも動きません・・ よろしくお願い致します。

  • PHPのみでjavascriptと同じ動きができないでしょうか。

    PHPのみでjavascriptと同じ動きができないでしょうか。 やりたいことは以下の内容です。 1.メインページ(A) のリンクから サブウィンドウ(B) を別窓で開く。 2.サブウィンドウ(B) で、フォーム処理(修正登録)する。 3.サブウィンドウ(B) を閉じたら、メインページ(A) を更新する。 javascriptだと閉じるボタンに window.opener.location.reload(); とかでできると思うのですが これをphpのみで実装したいのです。 phpのみでjavascriptと同じことはできないでしょうか。

    • ベストアンサー
    • PHP
  • window.openで開いた子ウィンドウから親ウィンドウのjavascriptを実行するには

    window.openで開いた子ウィンドウから親ウィンドウのjavascriptを実行するにはどうしたらよいのでしょうか。 子ウィンドウから <INPUT TYPE="button" value=\"実行\" onClick=opener.document.jikkou();> や <INPUT TYPE="button" value=\"実行\" onClick=opener.jikkou();> 等のボタンを作ってみましたが、無反応でした。 すいません。宜しくお願いします。

  • javascriptでのアップロード制限について

    現在、アップローダーを作成中なのですが、アップロードファイルの拡張子がjpeg,png,gif,bmp以外ではsubmitを押してもalertで先には進めなくする機能を製作中ですが、<input type="file" name="aa[]">のように複数ある場合の値の取得方法が、上手くいかず困っております。 どなたかご存知の方、教えてください。 宜しくお願いいたします。 javascript---------------------------- <SCRIPT LANGUAGE="JavaScript"> extArray = new Array(".gif",".jpg",".jpeg",".png",".bmp"); function LimitAttach(form, file) { allowSubmit = false; if (!file) return; while (file.indexOf("\\") != -1) file = file.slice(file.indexOf("\\") + 1); ext = file.slice(file.indexOf(".")).toLowerCase(); for (var i = 0; i < extArray.length; i++) { if (extArray[i] == ext) { allowSubmit = true; break; } } if (allowSubmit) form.submit(); else alert("アップロード出来る画像の拡張子は\n" + (extArray.join(" ")) + "になります"); } // End --> </script> html------------------------- <form method=post name=upform action="/cgi-bin/some-script.cgi" enctype="multipart/form-data"> <input type=file name="a" class="a"> <input type=button name="Submit" value="Submit" onClick="LimitAttach(this.form, this.form.a.value)"> </form>

  • 親ウィンドウに制御を戻しcgiを実行させるには?

    (1) CGI結果をブラウザに表示させ(これを親ウィンドウとします)、 (2) 親ウィンドウのボタン押下で子ウィンドウをjavascriptで開き、 (3) その子ウィンドウのボタン押下で、親ウィンドウで違うCGIを実行させ、自身のウィンドウ(子ウィンドウ)は閉じる。 ということをしたいのですが、(3)の親ウィンドウへ制御を戻してCGIを実行させることが出来ません。この部分を教えて頂きたいです。自身のウィンドウは閉じられます。 子ウィンドウHTMLの抜粋 <html lang=ja> <head> <title>スケジュール設定結果</title> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> <script language="JavaScript1.3" type="text/javascript" src="./script/xxx.js"></script> </head> <body> <form name="aaaa" method="post"> <center><input type="button" value="OK" onClick="javascript:xxxxx();"></center> </form> </body> </html> JavaScriptの抜粋 function xxxxx() { self.document.aaaa.target = ; ← この部分に設定するものは? self.document.aaaa.action = "./foo.cgi"; self.document.aaaa.submit(); window.self.close(); return; } ちなみに、「target」の部分に、window.openerとしても、親ウィンドウは何も変化なく、別ウィンドウが開いてしまいました。 親ウィンドウには特にwindow名称をつけていません。ブラウザ起動時の状態です。

  • 外部Javascript

    javascriptを外部ファイルに記述してXHTMLファイルで読み込む方法でWEBページを作成しています。あるページ内に作成したボタンをクリックすると新しいウィンドウが表示され、その新しいウィンドウ内に作成したボタンをクリックするとその新しいウィンドウが閉じるというスクリプトを組み込みたいのですが外部ファイルとXHTMLそれぞれの記述方法を教えてください! ちなみにページ内に作成したボタンをクリックし新しいウィンドウを表示し、その元のウィンドウ内に作成したボタンから新しいウィンドウが閉じるというスクリプトはできました。どうしても新しく表示したウィンドウ内に作成したボタンからウィンドウを閉じることができません! 詳しい方本当におねがいします。