ベストアンサー 別フレームの末尾に文章を追記していくにはどうすればよいですか? 2006/10/20 23:39 別のフレームの末尾に文章を追記していきたいのですが、 parent.フレーム名.document.open(); をすると内容が全部消えてしまって、追記になりません。 方法を教えてください。 みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー yambejp ベストアンサー率51% (3827/7415) 2006/10/21 13:11 回答No.2 サブ側のbodyを書きかえるとよいでしょう。 //frame.htm <html> <frameset cols="50%,*"> <frame src="main.htm" name="main"> <frame src="sub.htm" name="sub"> </frame> </html> //main <html> <head> <script language=javascript> function func(f){ parent.sub.document.body.innerHTML+=f.t.value } </script> </head> <body> <form> <input type="text" name="t"> <input type="button" onClick="func(this.form)"> </form> </body> </html> //sub.htm <html> <body> test </body> </html> 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (1) BLUEPIXY ベストアンサー率50% (3003/5914) 2006/10/21 03:00 回答No.1 追記していく領域をDIV なんかにid を付けて確保しておいてinnerHTML で追記するのが簡単だと思います。 そういうのが無い場合、 createElement ~ appendChild するとかって感じだと思います。 実際に試してないので、見当違いだったらすみません。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発JavaScript 関連するQ&A Formの値を別のフレームで使いたい 上下分割のフレームのうち、上のフレームの <FORM NAME="BForm"> RGB値を入れる> 1番目の色:<INPUT TYPE="text" NAME="Bpt1" VALUE="" SIZE="8"> 2番目の色:<INPUT TYPE="text" NAME="Bpt2" VALUE="" SIZE="8"> <INPUT TYPE="button" VALUE="CL" NAME="CL" onClick="CL()" tabindex="6"> </FORM> でテキストボックスに入れた数字を使って 下のフレーム(komado3)を書き変えたいのですが。 <SCRIPT LANGUAGE="JavaScript"> <!-- function CL(){ B1V=document.BForm.Bpt1.value; B2V=document.BForm.Bpt2.value; parent.komado3.document.open(); parent.komado3.document.write('<HTML><HEAD>'); parent.komado3.document.write('<STYLE TYPE="text/css">'); parent.komado3.document.write('<!--'); parent.komado3.document.write('.pt1{color:'+B1V+'}'); parent.komado3.document.write('.pt2{color:'+B2V+'}'); parent.komado3.document.write('-->'); parent.komado3.document.write('<'+'/STYLE><'+'/HEAD><BODY>'); parent.komado3.document.write('<SPAN CLASS='+pt1+'>1番目の色は'+B1V+'です<'+'/SPAN>'); parent.komado3.document.write('<SPAN CLASS='+pt2+'>2番目の色は'+B2V+'です<'+'/SPAN>'); parent.komado3.document.write('</'+'BODY><'+'/HTML>'); parent.komado3.document.close(); } //--> </SCRIPT> これだとうまく行かないのですが、どこがおかしいのか教えてください。 別フレームからの背景の変更 いろいろ検索したのですが上手く行かないので教えてください! 別フレームから背景画像の変更方法がわからなくて困ってます。 変更したいフレームのbodyの背景ではなく、 リスト(<li>~</li>)の中の1つの背景を変えたいのです。 リストの中にnameをつけていて、 parent.フレームの名前.document.リストの名前.style.backgroundImage = "url(***)" としているのですが、どうしても変わってくれません。 ご指導よろしくお願いいたします。 VBScriptで別フレームのセレクトボックスの値を参照する方法 VBScriptで、上のフレームのセレクトボックスで選択した値を、下のフレームで参照するにはどうしたらよいのでしょうか? JavaScriptなら、 parent.[上のフレーム名].document. [フォーム名].[セレクトボックス名].value だと思うんですが、VBScriptでの方法がわかりません。 よろしくお願いします。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム 別フレームのフォームへの入力で フレーム1(f1)のボタンを押すとフレーム2(f2)のテキストボックス(t1)に文章を入力するようにしたいのですが、 フレーム2のフォームに名前がついている時は(フォーム名はform1)、 parent.f2.form1.t1.value = "test"; で動作したのですが、フォームに名前がない場合に、 parent.f2.forms[0].t1.value = "test"; とした場合、「'parent.f2.forms.0'はNULLまたはオブジェクトではありません」とエラーが出てしまいます。 これを解消したいのですが、エラーの原因がわかりません。 教えてください。 よろしくお願いしますm(_ _)m フレーム間での値の受け渡し 上下にフレーム分割された検索画面を作っているのですが、上のフレームで検索条件を入力して、その入力項目を表示したまま下のフレームに検索結果を表示するというものを作りたいのですが、値の受け渡し方法が分かりません。 parent.[上のフレーム名].document.[フォーム名].[テキストボックス名].valueを使うとできるらしいのですが、具体的な使用方法が分かりません。上のフレームで入力された値を下のフレームで変数に入れて使いたいので、parent.~が使えるかどうかもよく分かっていません。 回答よろしくお願いします。 別フレームのフォームを操作する フレームで画面を2つに分け、上のフレームに独自のJavaScriptを持たせ、 下のフレームを操作したいと考えています。 ローカルで上下とも用意したところフォームに値を入れたり、リセットしたりといったことが問題なくできました。 このようなコードです。 フォームがnameを使っている場合: parent.leo.document.user_entry.last_name.value = "なまえ"; フォームがidを使っている場合: parent.leo.document.getElementById('user_entry').reset(); しかし下の画面を http://reader.livedoor.com/reader/ など一般のサイトにしてトライすると うまく動きません。 Firefoxのエラーコンソールで確認すると以下のようなエラーがでています。 uncaught exception: Permission denied to get property HTMLDocument.loginForm 解決方法をご存知の方、アドバイス宜しくお願い致します。 フレームの中のフレームを指定する方法 トップページにはFrame1、Frame2を作りました。 Frame2のリンク先の中にFrame3、Frame4があります。 parent.Frame○.document.・・・ という関数を使うと、片方のフレームから指定したフレームの作業を行うことができるのですが、Frame1からFrame2の中にある、Frame3を指定してうごかしたいのですが、 Frame1にparent.Frame3.document.・・・と指定しても うごかすことができません。 フレームの中のフレームを動かすにはどうしたらよいのでしょうか? 別フレームのロールオーバー 別画面のロールオーバーの質問で、 document.FRAME名.Image[0].src = 'file.jpg'; というタグを使うのは分るのですが、 ホームページビルダーのソフトの仕様か、未だ出来ずにいます。 /////////////////////////////////////////////////////////// フレームは以下の構造になっています。 ●A.html にインラインフレームを二つ配置 ・フレーム1=B.html 解説画像表示 ・フレーム2=C.html サムネイル画像配置 フレーム2にサムネイル画像を配置して、 フレーム1にロールオーバーで解説画像を入れる こんなことをしたいです。 フレーム1,2それぞれどのようなタグ記載で実現できるでしょうか? フレームを二つ収納しているA.htmlの関連はありますか? フレームサイズの変更について 過去ログを参照していたら、次のようなサンプルを発見したのですが、 IEでは動作しますが、FireFoxではエラーになってしまいます。 どこを修正すれば動くようになるでしょうか? ■frame.html■ <html> <head><title></title> <script language="javascript"> <!-- document.write(frset('40%','60%','a.htm?','1.htm?')) function frset(a,b,f1,f2){ var frset= '<title>frame</title>\n' +'<frameset cols="'+a+','+b+'">\n' +'<frame src="'+f1+'">\n' +'<frame src="'+f2+'">\n' +'</frameset>\n' return frset } //--> </script> </head> </html> ■a.html■ <html> <head><title></title> </head> <body> 右のリンクで<br>フレームのサイズ<br>が変わるよ! </body> </html> ■1.html■ <html> <head><title></title> <script language="javascript"> <!-- function chsize(a,b){ if(location.search==""){ if(document.all){ parent.document.all.tags("frameset")[0].cols=a+","+b }else{ //parent.document.open() parent.document.write(frset(a,b,parent.frames[0].location.href+"?",parent.frames[1].location.href+"?")) parent.document.close() } } } //--> </script> </head> <body onload="chsize('40%','60%')"> こっち側60%です。 <br> <a href="2.htm">こっち側を40%にする!</a> </body> </html> ■2.html■ <html> <head><title></title> <script language="javascript"> <!-- function chsize(a,b){ if(location.search==""){ if(document.all){ parent.document.all.tags("frameset")[0].cols=a+","+b }else{ //parent.document.open() parent.document.write(frset(a,b,parent.frames[0].location.href+"?",parent.frames[1].location.href+"?")) parent.document.close() } } } //--> </script> </head> <body onload="chsize('60%','40%')"> <a href="1.htm">こっち側を60%にする!</a> <br> こっち側40%です。 </body> </html> 親ウィンドウの別フレームを子ウィンドウから操作したい いろいろ試しているのですが、理解不足のせいでしょうが、どうやってもできません! 内容は以下の通り(分からないのは3)です。どうぞ宜しくお願いいたします。 1:画面を、AとBの2つのフレームに分割しています。 【index.html】 <frameset> <frame src="A.html" name="A"> <frame src="B.html" name="B"> </frameset> 2:Aフレーム内に記述してあるaaaアンカーをクリックすると、子画面ko.htmlを開きます。 <a href="javascript:void(0)" onclick="window.open('path=ko.html','_blank');">子画面</a> 3:ko.htmlではbbbというアンカーがあって、それをクリックすると、"親画面のBフレームにbbbで指定したリンク内容を表示したい"のです。 <a href="javascript:void(0)" onclick="opener.window.location=('B?path=/home/~/~/ZZZ.html');">開きたいファイルZZZ.html</a> と書くと、openerはAだからAにZZZ.htmlの内容が表示されてしまうので、(全くおかしな記述をしているのかもしれませんが・・・(- -;))あちこち調べながら、 B.opener.window.locationとか、 B.opener.window.location.hrefとか、 parent.B.window.locationとか、 parent.frames[1].window.locationとか、 ほかにもいろいろやってみたのですが、出来ませんでした・・・。 このような別フレームの操作が出来る方法があれば教えてください。 宜しくお願いいたします。 別フレームへの必須入力チェック処理を行ないたい ページ構成がフレーム仕様になっていて、ヘッダページ部分にある確認ボタンを押すことで、 メインページ(フレーム名:main)部分にある入力項目の複数項目に対する必須入力チェックを行ないたいのですが、うまく処理が実行されません。 if文の条件を、if (parent.main.document.forms[0].elements[0].value == "")のようにすると、 正しく処理されますが、入力項目の数だけ記述しなければならず、さらに入力項目の数は決まっていません。 どなたか解決策をご教授いただけませんでしょうか。 <SCRIPT language="javascript"> <!-- function formchk() { if (parent.main.document.f1.food.value == "") { alert("食べ物 の項目が未入力です"); parent.main.document.f1.food.focus(); return false; } if (parent.main.document.f1.drink.value == "") { alert("飲み物 の項目が未入力です"); parent.main.document.f1.drink.focus(); return false; } } // --> </SCRIPT> EXCELで追記した文章の箇所のみ印刷する方法 EXCELで追記した文章の箇所のみ印刷する方法はありますでしょうか? 例えば別シートに同じものの文字だけを表示して印刷する等 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム フレーム名がすでに開かれているかを取得する方法 フレーム使用をするとページとしないページの両方で使われるものを作成中です。 下のページで特定のフレーム名がすでに開かれている時だけ、そのフレームに表示したいのですが。 フレーム名がすでに開かれているかを取得する方法がありますでしょうか。 闇雲にwindow.open("a.html","left");だと別のウィンドゥとして開かれてしまうので、この前に判定したいのですが。 よろしくお願いします。 2つ親のフレームにアクセスしたい window指定で困っています。 WebサイトにUPしたいWebページがフレーム転送を使っているため、 ローカルやテスト用サーバの環境とフレームツリーが変わってしまいます。 その環境でツリー最下層から2つ上のFrameのform内容を読み書きしたいのです。 できればローカルにフレーム転送環境を作りたくないのですが、 良い方法はないでしょうか。 ローカルでは top.aaa.bbb.ccc.ddd の位置から top.aaa.bbb.document.forms.elements.value ="aaa"; とアクセス可能。 しかしUP後は top.xxx.aaa.bbb.ccc.ddd の位置から top.xxx.aaa.bbb.document.forms.elements.value ="aaa"; にアクセスすることになる。 フレーム分割をまとめればよさそうですが、parentのフォームに データを保管しておいて、フレーム分割を縦横で変えたいので… parent.parent.document.forms...とやってみましたがダメでした。 なんかクイズみたいになってしまいますが、よろしくお願いします。 左右のフレームを同時にスクロールする方法 javascriptで左右のフレームを同時にスクロールする様にしたのですが右フレームの垂直スクロールを行うと、右フレームの水平スクロールが左へ戻ってしまいます。ちなみに左フレームは水平スクロールしません。 --------------------------左フレーム--------------------------- function scrPage() { parent.right.lfScr(document.body.scrollLeft,document.body.scrollTop); } function lfScr(y) { scrollTo(0,y); } <BODY onScroll="scrPage()"> ---------------------------------------------------------------- -------------------------右フレーム----------------------------- function scrPage() { parent.left.lfScr(document.body.scrollTop); } function lfScr(y) { scrollTo(0,y); } <BODY onScroll="scrPage()"> ----------------------------------------------------------------- どうにかして、右フレームの垂直スクロールを左に戻さない方法はないでしょうか?よろしくお願いします。 入れ子のフレームでjavascriptが上手く動作しない frame.html ----- フレームセットを設定している frm1.html ------ フレーム1に表示する frm2_a.html ---- フレーム2に最初に表示する frm3_a.html ---- フレーム3に最初に表示する frm2_b.html ---- フレーム2に二番目に表示する frm3_b.html ---- フレーム3に二番目に表示する jscript.js ----- 外部javascript frame.html(抜粋) <head> <script type="text/javascript" src="jscript.js"></script> </head> <frameset cols="*, 200px"> <frameset rows="*, 100px"> <frame src="frm1.html" name="フレーム1" onload="addHtml()" noresize> <frame src="frm2_a.html" name="フレーム2" noresize> </frameset> <frame src="frm3_a.html" name="フレーム3" noresize> <noframes> </noframes> </frameset> jscript.js(抜粋) function addHtml(){ alert("in"); parent.フレーム2.location.href = "frm2_b.html"; parent.フレーム3.location.href = "frm3_b.html"; parent.フレーム3.document.getElementById("addArea").innerHTML = "追加内容"; alert("out"); return; } frm3_b.html(抜粋) <body> <div id="addArea"><div> </body> frm.htmlをブラウザ(IE系)で表示 → onloadイベントでaddHtml() → フレーム切り替え、"追加内容"をaddAreaに追加 → 追加されず、alert("out")の行が実行されない。 更新ボタンを押し、alert("in")をOKボタンで消し、 次のalert("out")のダイアログを表示している間だけ追加された内容が表示され、 OKボタンで消すとaddArea内の内容が消えます。 フレーム1にページが読み込まれたときにイベントでスクリプトを 動かしたいのですが、うまくいかずこまっています。 問題点や改善点、別のやり方等教えていただけないでしょうか。 不明な点がございましたら、訂正・補足いたします。 よろしくおねがいします。 右フレームのテキストに、値を入れ込む 左20%・右80%と言うようにフレームを切ってあります。 左のフレームにボタンがありまして、それを押すとJavaScript が動き出し、右のフレームにあるテキストのValueに「AAA」と 入れ込みたいんです。 ブランクが空いてしまったため、やり方を忘れてしまったようです。 一応下記のやり方でよかったような気がしたんですが、でも出来な いので当然間違っています。 function Text(){ parent.main.window.document.Myform.txt1.value = "AAA"; } お手数ですがよろしくお願いします。 dで始まる行を別のファイルの末尾に書き込む いつもお世話になります。 「あるテキストファイルから順に行を読み込んで、 d で始まる行がマッチしたら、別のファイルの末尾の行に加えていく」、 というプログラムを書きたいのです。 下記のように書いてみたのですが、うまく動きません。どのように修正すれば動きますか? #!/usr/bin/perl open ADD, ">>jobs_done"; open IN, "jobs_tobedone"; while ($input = <IN>){ if (/^d/){ print ADD $input; } } close ADD; close IN; ぜひ知恵を貸してください。 フレーム分割後の別フレームをリンク更新する方法 上中下に3分割したフレームで、上をヘッダー、下をフッターとして使い、ヘッダー部に中央フレームの内容更新(別なhtmlファイルの読み込み)ボタンを付けたいと思っています。 方法又は直接参考に出来るようなURLが有れば教えて下さい。 宜しくお願いします。 フレーム別に更新 indexから上フレームと下フレームに分けています。 上フレームにはメニュー、下フレームにはコンテンツです。 上フレームに下フレームだけを更新できるリンクを張りたいのですが方法はあるでしょうか? ただし<A href="http://下コンテンツへのURL" target="コンテンツ">は使えません。メニューフレームで選んだコンテンツが、下フレームに表示される為、下フレームの内容が毎回違います。 よって上フレームのリンクで下フレームだけを更新できるようにしたいんです。 詳しい方やご存知の方がいらっしゃいましたらご伝授お願いします。日本語がわかりにくくてごめんなさい。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など