トップページがheadとmainというnameでフレーム分けされており、main側に表示されるHTMLにWHAT’S NEWのコーナーがあります。そこには新規に追加したHTMLへのリンクがあるのですが、この新規に追加するHTMLは左右にフレーム分けされており、表示する際は必ず左右セット(name=”navigatoin”とname=”body”)でなければなりません。しかし、新規追加のペースが速い為、いちいちフレームセット用のHTMLを作るのが嫌です。なんとかならないでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/02/09 17:54:52
  • 終了:--

回答(7件)

id:oocco No.1

oocco回答回数44ベストアンサー獲得回数02004/02/09 18:02:56

ポイント10pt

http://www-6.ibm.com/jp/software/internet/hpb/

IBM 「PCサイトも携帯サイト作成もおまかせ!」ホームページ・ビルダー - Japan

どのようなソフトを使われてHPを

作成されてるのかが不明なので

はっきりした回答ができなくてすみません。

一般的に知られてるソフトの紹介です。

回答になってないようでしたら

ポイントは要りません。

お返しします。

id:k-kaneko

残念ながら期待した回答ではありませんでした。

ツールを使えばフレームセット用のHTMLを作成するのが楽になるかもしれませんが、私が知りたいのは「作成せずに済ます方法」です。

2004/02/09 18:11:59
id:Gyokuran No.2

Gyokuran回答回数662ベストアンサー獲得回数02004/02/09 18:07:48

ポイント10pt

タグ挿入型のエディタを利用して作業を半自動化すれば

多少は楽になるように思われますがもし現在使用中でしたら申し訳ありません。

id:k-kaneko

最初の方と同様ですね。こちらの質問の仕方が悪かったのかもしれません。こちらこそ申し訳ありません。

2004/02/09 18:14:18
id:kilinji No.3

kilinji回答回数31ベストアンサー獲得回数02004/02/09 18:07:48

ポイント10pt

URLはダミー

結局のところ、フレームをはずしたらどうでしょうか。

id:k-kaneko

それができればとっくにそうしてます。

2004/02/09 18:12:57
id:mixsa No.4

mixsa回答回数24ベストアンサー獲得回数02004/02/09 18:09:55

ポイント10pt

現状の「2分割(headとmain)>2分割(navigationとbody)」ではなく、はじめから「3分割(headとnavigationとbody)」にして、navigationとbodyの単体htmlファイル(←おそらくこれが更新頻度の高いページですよね?)を更新していけば、いちいちフレームセットを作る必要はありませんがどうでしょうか。

id:k-kaneko

確かにその通りですね。しかし、モロモロの事情により最初はどうしても2分割にするしかないのです。その発想で行きますと、最初はnavigatonのwidthは0にして見えないようにしておいて、body側にトップページ以外が読み込まれた際にnavigationのwidthを広げる、という動作が必要ですね。もう少しスマートな方法はないものでしょうか。

2004/02/09 18:19:08
id:mixsa No.5

mixsa回答回数24ベストアンサー獲得回数02004/02/09 19:03:26

ポイント10pt

再度書き込みます。

<方法その1>

”navigatoin”に使う部分(逆に”body”に使う部分でも可)を、<iFrame>で処理してしまうという方法はいかがでしょうか。

<方法その2>

”navigatoin”に使う部分を、外部JavaScriptファイルにしてしまい、”body”側で”navigatoin”の記述を呼び出す(document.writeで書き出す)ようにする方法はいかがでしょうか。

いずれにせよ、現状を見てみないと何ともわからない部分がありますね…。

id:k-kaneko

ご回答ありがとうございます。現状はちょっとお見せできないのです。また、既に出来上がっているこの2分割>3分割を変えることもできません。なかなか難しいです。 で、こちらヒントに自分でもいろいろと調べてみたのですが、bodyに読み込まれるHTML全てに<body onLoad=””>を仕込み、navigationとbodyに分けるフレームセットを一旦mainに読み込んでbody側に自分自身を表示するJavaScriptを実行する、という方法はどうでしょうか。なんだか二度手間ですが、これならフレームセットはひとつだけで済むのではないかなぁ、と。

ただ、これをJavaScriptでできるのかどうかについては検証していないのですが・・・。

2004/02/09 19:25:51
id:shoichiro No.6

shoichiro回答回数10ベストアンサー獲得回数02004/02/09 19:32:56

ポイント100pt

http://homepage2.nifty.com/BASH/WWW/JavaScript/qs.html

JavaScript集(QueryStringの受け渡し) -Bash Homepage-

PerlやPHPを使えれば簡単に出来ると思いますが、どちらにしてもちょっとしたプログラムに頼るしかないのかなという気がします。Javascriptで、HttpRequestに行き先のページのURLを渡してあげて、<frameset 〜 </frameset>までをdocument.writeで書くというのが一番簡単かなと思います。

例えば、新規追加したhtmlを、test1.htmlとして、Whatt’s new のところのリンクを、

などとします。

frame.htmlを、

<html>

<script language=”javascript”>

var forwardpage = location.search.substr(5);

alert(forwardpage);

document.write(”<frameset rows=50,* cols=* border=1>”);

document.write(”<frame src=./test.html name=menu>”);

document.write(”<frame src=” + forwardpage + ” name=test>”);

document.write(”</frameset>”);

</script>

</html>

としておけば、おそらくお望みのものができるのではないかとおもいます。

id:k-kaneko

なるほど、大変参考になりました。

フレームセット用のHTMLを何個も作らないで済む、という点を完全にクリアしていますね。

ありがとうございます。

2004/02/09 19:58:48
id:oocco No.7

oocco回答回数44ベストアンサー獲得回数02004/02/09 19:56:49

ポイント10pt

再回答ですみません。

どのようなイメージなのかが今ひとつわからないですが

<body>〜</body>間に下記のたぐを使うパターンで

申し訳ないです。

<META HTTP-EQUIV=”Refresh” CONTENT=”1;URL=http://********.html”>

自動にジャンプしたいページを複数使えます。

(CONTENT=”1←の数字を2に変えるなどするなど)

参考URLは当方のHPの一部です。

この操作が必要なようなようでしたら

ソースをご覧になってみてください。

自動的にジャンプする方法が必要ならば参考までです。

id:k-kaneko

ご回答ありがとうございました。

複数指定できるというのは初めて知りました。

しかし、これをどう応用しても私の期待する動作は得られないような気がします。

イメージを上手く伝えられずにすみません。

みなさん、ありがとうございました。

とりあえず問題は解決できそうですので、これで質問を終了したいと思います。

焦っていたので、私からのコメントが素っ気無い書き方になってしまった点、反省してます。お気を悪くなされたら謝りますね。すみませんでした。

また何かありましたらよろしくお願いします。

2004/02/09 20:04:24

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません