• 締切済み

javascriptのopenerでエラー

sightの回答

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

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

関連するQ&A

  • openerは使えないのでしょうか?

    以下の操作をした際に親ウインドウの情報を取得できず困っています。 1.親ウインドウでサブウインドウを開く 2.サブウインドウのボタン押下で親ウインドウのlocationを変更する 3.サブウインドウから「window.opener」を使おうとすると、object自体は存在するがnameやdocumentが取得できない サブウインドウが開いている間に親ウインドウを変更するとopenerは情報を失うのでしょうか? やりたいことはサブウインドウから親ウインドウのアドレスを変更し、hiddenに値をセットしたいのですが、対応策はありますでしょうか? よろしくお願いします。

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

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

  • 親ウィンドウに制御を戻し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で選択された行数を知る方法

    お世話になっております。 親画面にリストを表示し、そのリストの行ごとにボタンをつけております。 特定の行のボタンを押下すると子画面のポップアップが開き選択された 行に表示されているテキストを子画面に表示させたいのですが、どうも 方法がよくわかりません。 親画面のほうではPHPを使って$row[1]としてDBから値を取得しています。 リストのボタンが押下された時点で何行目のボタンを押下されたかを、子画面 が知る方法がわかれば、その行の$row[1]を取得すればいいと思うのですが、 何行目のボタンが押下されたかを子画面に知らせる方法が思い浮かびません。 あつかましいお願いなのですが、ヒントでもかまわないのでご教示お願いできない でしょうか? よろしくお願い申しあげます。 -----親画面のリスト表示 <head> <title></title> <script type="text/javascript"> function DispPopup(){ window.showModalDialog('/popup13.html', window, 'width=300,height=200'); } </script> </head> <?php $data_cnt=0; print "<form name=\"list\">"; print "<ul id=\"sort\">"; while ( $row = mysqli_fetch_array( $result ) ){ $data_cnt = $data_cnt + 1; print "<li id=\"idx_$data_cnt\" class=\"rr\">"; print "<span class=\"hl\">"; print "<input type=\"text\" value=\"$data_cnt\" id=\"sw_$data_cnt\" />"; print "</span>No.$data_cnt $row[0] $row[1]"; print "<input type=\"button\" value=\"変更\" OnClick=\"DispPopup()\">"; print "</li>"; } print "</ul>"; print "</form>" ?> -----子画面のポップアップ表示 <head> <title></title> <script language="JavaScript"> function disp(){ var opener=window.dialogArguments; //元画面のフォーム var opener_form = opener.document.forms(0); //自画面のテキストエリアを取得 var objTextarea = document.getElementsByName('ta')[0]; objTextarea.value += opener_form["str_2"].value; } </script> </head> <body onLoad="disp()"> <textarea name="ta"></textarea> </body>

  • javascriptでのエラーについて

    Windows7+IE8にて以下の処理を行いたいのですが、 ================================================== (1) 親ウィンドウ(oya_window.html)から、【window.open】にて   子ウィンドウ(ko_window.html)を開く (2) 子ウィンドウ(ko_window.html)の【window.opener】にて   親ウィンドウ(oya_window.html)に定義されている   【window.open】を実行する関数[openWindow]を呼び出し、   Yahooページを開く ================================================== (2)の部分で以下のエラーとなり、Yahooページを開く事ができません。 --------------------------------------------------------- このWebページのエラーにより、正しく機能しない場合があります。 --------------------------------------------------------- タグが無効です。 oya_window.html   ライン:10 コード:0      文字:5 --------------------------------------------------------- 同マシン(Windows7)のfirefoxでは問題なく処理が行えるため、IEの 何らかの設定に起因していると思うのですが、IEの何の設定に起因して いるのかわからず、困っています。 何か情報をお持ちの方いらっしゃいましたら、よろしくお願いします。 【その他情報】 ○IEをアドオンなしで起動しても同エラーが発生することから、IEの  アドオンによる影響ではないと思われます。 ○以下の処理は問題なく実行できます。  ▼パターンA  ==================================================  (1) 親ウィンドウ(oya_window2.html)から、【window.open】にて    子ウィンドウ(ko_window2.html)を開く  (2) 子ウィンドウ(ko_window2.html)にて(元々親ウィンドウ    (oya_window.html)に定義していた)【window.open】を実行する    関数[openWindow]を呼び出し、Yahooページを開く  ==================================================  ▼パターンB  ==================================================  (1) 親ウィンドウ(oya_window3.html)から、【window.open】にて    子ウィンドウ(ko_window3.html)を開く  (2) 子ウィンドウ(ko_window3.html)の【window.opener】にて    親ウィンドウ(oya_window.html)に定義されている    【document.bgColor】を実行する関数[changeColor]を呼び出し    親ウィンドウの背景色を灰色に変更する  ================================================== 【ソース】 ▼本来のパターン ==親ウィンドウ(oya_window.html)=================== <HTML> <HEAD> <TITLE>親ウィンドウ </TITLE> <script language="Javascript"> function koopen(){ window.open("ko_window.html","ko_window","status=yes,width=800,height=100"); } function openWindow(){ window.open("http://yahoo.co.jp","",""); } </script> </HEAD> <BODY> <a href="JavaScript:koopen();">子ウインドウを開く</a> </BODY> </HTML> ================================================== ==子ウィンドウ(ko_window.html)=================== <HTML> <HEAD> <TITLE>子ウィンドウ </TITLE> <script language="Javascript"> function helpop(){ window.opener.openWindow(); } </script> </HEAD> <BODY> <a href = "JavaScript:helpop();">Yahooページを開く</a> </BODY> </HTML> ================================================== ▼パターンA ==親ウィンドウ(oya_window2.html)=================== <HTML> <HEAD> <TITLE>親ウィンドウ </TITLE> <script language="Javascript"> function koopen(){ window.open("ko_window2.html","ko_window","status=yes,width=800,height=100"); } </script> </HEAD> <BODY> <a href="JavaScript:koopen();">子ウインドウを開く</a> </BODY> </HTML> ================================================== ==子ウィンドウ(ko_window2.html)=================== <HTML> <HEAD> <TITLE>子ウィンドウ </TITLE> <script language="Javascript"> function helpop(){ window.opener.window.open("http://yahoo.co.jp","",""); } </script> </HEAD> <BODY> <a href = "JavaScript:helpop();">Yahooページを開く</a> </BODY> </HTML> ================================================== ▼パターンB ==親ウィンドウ(oya_window3.html)=================== <HTML> <HEAD> <TITLE>親ウィンドウ </TITLE> <script language="Javascript"> function koopen(){ window.open("ko_window3.html","ko_window","status=yes,width=800,height=100"); } function changeColor(){ document.bgColor="CCCCCC"; } </script> </HEAD> <BODY> <a href="JavaScript:koopen();">子ウインドウを開く</a> </BODY> </HTML> ================================================== ==子ウィンドウ(ko_window3.html)=================== <HTML> <HEAD> <TITLE>子ウィンドウ </TITLE> <script language="Javascript"> function helpop(){ window.opener.changeColor(); } </script> </HEAD> <BODY> <a href = "JavaScript:helpop();">親ウィンドウの色を変える</a> </BODY> </HTML> ==================================================

  • 「画面が閉じられた」という行為をトリガーとして使えますか?

    親画面から子画面をポップアップ表示し、子画面に作成したボタンから(window.opener)をコールして、子画面を閉じる→親画面の処理を行う、という処理を実現しています。 ボタン押下時にJavaScriptをコールすることで処理は行えるのですが、ウィンドウの右上にある「×」ボタンや、タスクバーを右クリック→閉じるなどを行った際にも同じような処理を行うことはできるのでしょうか? 「画面が閉じられた」というトリガーにて処理を行うことができるのでしょうか? よろしくおねがいします。

    • ベストアンサー
    • Java
  • とても困ってます!!助けてください。JavaScript、同じファイル内に重ね重ね使うとエラー?

    JavaScriptで、困っています。 親ウインドウのgifのボタンをクリックすると、 子ウインドウが開く仕様のHTMLページを作っています。 このソースが同じHTMLファイル内(同じファイルのソース)に 一度きり、または複数回、出てきます。 すると、一度きりしか、ソースとして書いていない方については 子ウインドウが開くのですが、 複数回、同様のソースがあるファイルについては 子ウインドウを開く動作(gifのボタンをクリック)をすると ”サーバが見つかりません”というエラーの表示がされた 子ウインドウが開いてしまいます。 JavaScriptは重ね重ね使ってはだめなんでしょうか? あるいは、記述に問題があるんでしょうか? どう書いたらいいのでしょうか? 月曜納品なので、実はとっても焦っています。 どうか教えてください。よろしくお願いいたします。

  • window.openerを使っての操作

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

  • PHPとJavaScriptの連携について

    PHPとJavaScriptの連携をしたいと思いましたが、下記が分からなかったので、アドバイスいただける方がいらっしゃいましたら、ご教示の程よろしくお願いします。 1. 下記の親ウィンドウで子ウィンドウを開く後、テキストエリアに文字を入力し、値をセットボタンを押すと、「親ウィンドウ」の「値が渡せます」には値が渡せますが、「値が渡せません」には値が渡せません。 違いはnameをtext00からdata[text02]に変更したのみとなります。 2. 下記のソースでは、子ウィンドウのテキストエリアに入力した内容をそのまま渡してますが、子ウィンドウのテキストエリアの情報を基に、PHPでデータベースを検索し、ヒットしたものを親ウィンドウに渡したいと思います。 下記のソースを例にすると、「値をセット」ボタンを押した後、テキストエリアの値を子ウィンドウのSELECT文のidに設定し、取得した$tmpの内容を親ウィンドウに渡したいと思います。 なお、記載のSQL文はシンプルですが、実際には複数のフィールドの値を取り、idの値も複数あります(下記のデータベースを例にすると、idに1と2を渡した際、親ウィンドウのテキストエリアに「あいうえお かきくけこ」と表示させ、idの値を隠し項目でもっていたいと思います)。 3. 上記2で親ウィンドウにデータベースの値を渡した後、子ウィンドウを開くクリック時、子ウィンドウのテキストエリアに渡したidの値を表示したいと思います。 【index.html(親ウィンドウ)】 <script type="text/javascript"> <!-- function window_open() { window.open('sub.php',null,'width=640, height=480, scrollbars=yes') }; //--> </script> </head> <body> <form action="index.php" method="post" name="form00" id="form00"> <a onclick="window_open()" href="javascript:void(0)">子ウィンドウを開く</a> <br /> 値が渡せます <input type="text" name="text00" value="" readonly="readonly" /> <br /> 値が渡せません <input type="text" name="data[text02]" value="" readonly="readonly" /> </form> </body> 【sub.php(子ウィンドウ)】 <script type="text/javascript"> <!-- function Set() { window.opener.document.form00.text00.value=document.form01.text01.value; window.opener.document.form00.data[text02].value=document.form01.text01.value; window.close(); } //--> </script> </head> <body> <form action="index.php" method="post" name="form01" id="form01"> <input type="text" name="text01" /> <input type="button" onclick="Set()" value="値をセット" /> </form> <?php /* $link=mysql_connect('localhost', 'データベースユーザ名', 'データベースパスワード名'); mysql_select_db('データベース名', $link); $query=mysql_query("SELECT nm_master FROM master_db WHERE id=2", $link); $tmp=""; while ($row=mysql_fetch_array($query)) { $tmp .= $row["nm_master"]; } echo $tmp; mysql_close($link); */ ?> </body> 【データベース:master_db】 フィールド名:(`id`, `nm_master`) (1, 'あいうえお'), (2, 'かきくけこ'); 以上、よろしくお願いします。

    • ベストアンサー
    • PHP
  • ポップアップとオープナーの関係

    オープナーはポップアップを開きます。 ポップアップにはボタンが有って、押すとopener.form1.text1.value="これが選択されました" によってオープナーのフォームに文字が入ります。 ポップアップはtarget="pop1"で開かれるので、ポップアップを閉じないままオープナーを3つ目のウインドウで開いてポップアップを表示すると、2つ目のウインドウであるポップアップが再表示され、opener.form1の部分でスクリプトエラーになります。 スクリプトエラーになる前に、そのままいくとエラーになることを検知する方法を教えてください。