• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:見つけたファイルの名前をA HREF 属性をつけてインラインフレームに表示するには?)

ファイル名をA HREF属性をつけてインラインフレームに表示する方法

このQ&Aのポイント
  • ファイル名をA HREF属性をつけてインラインフレームに表示する方法について教えてください。
  • ファイルを検索し、関連属性をつけてインラインフレームに表示する方法を知りたいです。
  • 特定のファイル名を改行しながら表示する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.3

> このリンクをクリックして、別のInlineフレームBに、ファイルの中身を表示したいのですが、 > それをさせるためのtarget属性は、どう書くのか、わかりません。 【ファイルa.html】 <iframe name="f1" width=640 height=80 frameborder=1 src="b.html"></iframe> <hr> <iframe name="f2" width=640 height=80 frameborder=1 src="about:blank"></iframe> 【ファイルb.html】 <a href="http://www.goo.ne.jp/" target="f2">Test</a> ファイルa.html内に二つのインラインフレームがあって、フレームf1に表示されているb.htmlのリンクをクリックすると、フレームf2にgooを表示します。 ――という話でしょうか? 外れているにしろ、Perlの話ではなく、HTMLの話と思いますので、そちらについて調べてみては。 どういうHTMLを組み立てられれば良いかが分からないと、Perlのコードの書き方も決められませんので。

tonka729
質問者

お礼

osamuyさま、また御教示頂きましてありがとうございました。はいHTMLの話として切り替えることにいたし、このフォーラムでは終わりにいたします。ご親切ありがとうございました。

その他の回答 (2)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

> タイトルをクリックしたファイルの内容を別のInlineフレームに表示させる ご自身が質問文で記述されているように、target属性で指定すればよいのでは。 動的に変えたいというのなら、Client側JavaScriptでなんとかなりそうな気がします。

tonka729
質問者

お礼

osamuyさま、ご返事頂きありがとうございます。 print qq|<a href="$dirname/$dir">$dir</a><br>|; 検索で探し当てたファイルの名前を、これでInlineフレームAに表示できました。targetはHTMLスクリプトでかいてあります。  次の問題は、このリンクをクリックして、別のInlineフレームBに、ファイルの中身を表示したいのですが、それをさせるためのtarget属性は、どう書くのか、わかりません。JavaScriptだと思います。またあちこちに解説されているテーマですが、正確にわかりません。  このPerl コーナーではそのご教示をお願いできませんでしょうか?

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

まず。 > if ($find =1) {<a href=$FLname target="heute_artikel"></a>\n; } } の「{<a(以下略)」が文法的に不正です。 表示したいのなら、 { print '<a href="', $FFLname, '" target="heute_artikel">', "</a>\n"; } ――のように、記述する必要(これが唯一の正解というわけでもないですが)があります。 また、「if ($find =1)」とありますが、これだと代入してしまいますので、必ず条件が成立します。この手のは潜在的なバグの元になりやすいです。 このほかにも、「@fileが突然出てくる。値が未定義ではないか」、「$todaystrをindex()で$FLnameから探しているが、本当にこの方法で問題ないか」とかが指摘できそうです。 まずは、文法エラーの解消を試みては。

tonka729
質問者

お礼

osamuyさま、ご親切なアドバイス感謝します。 ホントにひどいミスばかり、こんな初心者もいるというわけで世間の年寄りたちもやる気になったのではないでしょうか。。  次のようにやってみました。見よう見まねです。。 所期の目的まであと一歩です。つまり、print で表示するInlineフレームはあらかじめ別のところでtargetを決めてあるので、そのフレームに表示されましたが、タイトルをクリックしたファイルの内容を別のInlineフレームに表示させるには、どうすればいいのですか? 済みませんが、引き続きご指導ください。 $todaystr= "$month.$day"; $dirname='kalender'; #今日のカレンダーデータhtmがあるディレクトリ opendir(DIR, $dirname); while (defined($dir = readdir(DIR))) { if ($dir =~ /\.s?html?$/ && index($dir, $todaystr)==0) { print qq|<a href="$dirname/$dir">$dir</a><br>|; } } closedir(DIR); print "</BODY>\n"; print "</HTML>\n"; __END__

関連するQ&A