• ベストアンサー

別ページのデータを表示させたい。

データベースサイトで非常にたくさんページがあるため、更新作業が大変です。 そこで、一部分、別のページを読み込んで表示されるようにしておき、変更はそのページだけをすればよい、という風にしたいのですが、方法は<frame>で窓を作ってそこに読み込む方法が一番ベストなのでしょうか? イメージとしてはgoogleアドセンスの、アドセンスが出なくて自分の用意したページが表示される、みたいな感じです。 どうかアドバイスお願いいたします。

  • HTML
  • 回答数6
  • ありがとう数2

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

  • ベストアンサー
  • JeanneNet
  • ベストアンサー率48% (100/208)
回答No.6

#1 の じゃんぬねっと です。 > 回答ありがとうございます。 > フレームって詳しい方から見るとあまり推奨されないもんですか?? > 一番無難かなと思ったのですが・・・。 「アクセシビリティ的に宜しくない」と言う方が多くなってきてますよね。 実は、私もフレームで作られたページは鬱陶しく感じます。 かといって、JavaScript では切られたらオシマイですし、 やっぱり、私は共有枠が好きですね。 作業中は見えないので気になりませんし。

その他の回答 (5)

  • vvat2
  • ベストアンサー率25% (1/4)
回答No.5

フレーム内が検索からもれるということは、 半分人間の手で登録されるヤフーでは あるかもしれませんが、グーグルなどは フレーム内のリンク先も検索しますから、 もれる事はないでしょう。 フレーム内に表示するページに、 index.htmlへのリンクを作っておきましょう。 フレーム当が古いといっても、使えるブラウザが 今すぐなくなるわけではないから、 ぜんぜん問題ないと思います。 ただ、WEBデザイナーが仕事でページを作るには いろいろと考えないといけないと思います。

  • vvat2
  • ベストアンサー率25% (1/4)
回答No.4

NO3です。すみませんJavaScriptの方は間違っていました。使えません。前に動作確認したのにな~^^;

yuta777
質問者

お礼

わざわざありがとうございます! でもJavascriptは切ってる人には見れないですよね??環境によって変わるというのはちょっとまずいかなと思うので、これは候補からはずすことにします。 SSIやphpは拡張子からして変わると思うんですが、検索対策としてはどうなんでしょうか?? やはり<frame>が無難かなぁと思ってしまうんですが、古いというご意見があったのでちょこっと躊躇しています。frame内が検索対象からもれるから、という理由以外でやめた方がよい理由とかあったら知りたいです。 (お礼になってないですね・・すみません・・・。)

  • vvat2
  • ベストアンサー率25% (1/4)
回答No.3

googleなどはサーバー側のプログラム(CGIのような仕組み)で処理させていると思います。 HTMLを書いてページの一部を更新させるなら、<iframe>が手っ取り早いと思います。 Iframeを使う方法=============================== <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"> <html> <head> <title>INDEX</title> <html id="sub" src="sub.html" /> </head> <body> <iframe src="sub.html"> </body> </html> ================================================ JavaScriptを使う方法============================ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <title>INDEX</title> <html id="sub" src="sub.html" /> <script language="JavaScript"> <!-- div1.innerHTML = sub; --> </script> </head> <body> <div id="div1"></div> </body> </html> ================================================= この部分を更新する sub.html========================================= <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> </head> <body> こんにちは </body> </html> ================================================= IE6とNN7で動作確認しました。 スタイルシートを使うとどちらも同じように見えると思います。

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

SSIが使えるならSSIでファイルの埋め込みを行う。→参考URL1 また、phpが動作するならphpのインクルードを使う。→参考URL2 googleアドセンスではJavascript/インラインフレームを使用していますので実行環境は選びませんが動作環境を選ぶことになるので前述の方法が使えない場合の選択子になるかと思います。

参考URL:
http://www.tohoho-web.com/wwwssi.htm,http://oshiete1.goo.ne.jp/kotaeru.php3?q=1263859
  • JeanneNet
  • ベストアンサー率48% (100/208)
回答No.1

こんにちは、じゃんぬねっと です。 フレームって、なくなりつつありますよね。 アクセシビリティ的にも良くないですし。  ・SSI (サーバ サイド インクルード) を使う  ・JavaScript で共通となる HTML を document.write する  ・Frontpage の共有枠という概念を使う など様々ですね。

yuta777
質問者

お礼

回答ありがとうございます。フレームって詳しい方から見るとあまり推奨されないもんですか??一番無難かなと思ったのですが・・・。

関連するQ&A

  • ページを表示できません。

    3月中旬からずっとアクセスが重くてまいっています。 そして頻繁に「サーバーが見つかりません」となり、 更新ボタンを何度か押せばサイトにアクセスは出来ます。 フレームページがあるサイトとかも、 フレーム部分が「ページを表示できません。」と表示され、 更新すると表示されるけど、別フレームが「ページを表示できません。」と表示され、 1ページをまともに見る事が出来ません。 これを書いている時も上の方が「ページを表示できません。」となっています。 画像も×表示になり、更新すると表示されるけど、 別画像が×表示に・・・ 何か原因あるのでしょうか? インターネット一時ファイル削除をしてみましたけど変わりありませんでした。

  • googleアドセンスを全ページに表示したい

    ブログではなく一般のホームページで、 全てのページに「googleアドセンス」の広告を表示する方法があるでしょうか? もちろん全てのページにひとつひとつ貼り付けてもいいのですが、 一括で広告を管理したいのです。 今日はこの件についてずっとwebを調べていたのですが、 ブログに関する回答ばかりで、僕が希望する回答が見つかりませんでした。 どなたが、ご教示いただけないでしょうか?  なお、表示する場所は全てのページの文末を想定しています。 よろしくお願いします。

  • IE8でフレームページ表示ができない??

    Internet Explorer 8で次のページが「フレーム表示」のエラーが起きてしまいます。   “KEN’s Home” http://ken9821.web.fc2.com/KENs_Home.htm ホームページを作成して公開していますが、 最近3カ月前辺りから、フレーム作成したページの一部が最初に表示されず(白地)、ブラウザの更新で正常表示されるという状態です。 なお、IE8以外の「Google Chrome」や「Mozilla Firefox」では問題なく表示されます。 セキュリティか何か初期設定以外の設定変更が必要なんでしょうか?

  • IE8でフレームページ表示ができない??

    Internet Explorer 8で次のページが「フレーム表示」のエラーが起きてしまいます。   “KEN’s Home” http://ken9821.web.fc2.com/KENs_Home.htm ホームページを作成して公開していますが、 最近3カ月前辺りから、フレーム作成したページの一部が最初に表示されず(白地)、ブラウザの更新で正常表示されるという状態です。 なお、IE8以外の「Google Chrome」や「Mozilla Firefox」では問題なく表示されます。 セキュリティか何か初期設定以外の設定変更が必要なんでしょうか?

  • NINJAブログでGoogleアドセンスを続きを読むの下に表示させる

    NINJAブログでGoogleアドセンスを続きを読むの下に表示させる方法を調べたのですが、ヘルプにも乗っていないし、検索してもヒットしないので質問させていただきます。 「続きを読む」をクリックすると、その記事の内容の下にアドセンスを表示させるようにしたいです。 そうしないと、Googleアドセンスは1つのページで3つしか表示されないので・・・。 よろしくお願いします。

  • 開いているページに影響なく別ページをだせるのか?

    dynabook MX/43KWH を使い始めています まだ不慣れなのですが 現在開いてるページをそのまにして googleなど別窓で出して調べ物をしたり同時進行で何か窓を出して作業したいのに このPCだとトップにあるグーグルツールバーにキーワードを入れて検索した途端に今現在のが作動してしまうのです。他のdynabookではそんなことはなかったのに どうしたら開いているページに影響させないでいっぱい別ページを出す設定ができますか? 不便でめんどくさくて嫌になります 何をするにも時間がかかりすぎて困っています よろしくお願いします

  • 同一フォルダ内の別ページの特定のフレーム内に、別のHPのURLを表示したい、、

    HPビルダー6,5で、同一フォルダ内の別ページの特定のフレーム内に、別のHPのURLを表示したいのですが、うまくいきません。 まず、リンクをはる部分から、挿入、リンク、ファイル名は、表示したいHPのURL記述、ターゲットは、表示するページにあらかじめつけてあるターゲット名、というふうにしたのですが、いざ、リンクさせてみると、単に、新しいURLのページが全画面に表示されるだけでした。(ページが別の、特定フレームに表示するという行為は、まず、ページが飛んで、そして、更に、その飛んだページの、特定フレームに、URLのHPを表示、させるという、2段階の行為ですよね、やはり、こんなことはできないのでしょうか?

    • ベストアンサー
    • HTML
  • 別のページに飛ばす方法

    質問をお願いします。 あるフレームの右ページが表示された時にフレームの分割を廃止して画面全体でTOPページを表示させたいのですがどうすればできますか? ちなみにフレームの右ページに<META http-equiv="REFRESH" content="5;URL=http://www.~.com/">を入れると右ページだけが変わってしまうので全体を変える方法をお願いします。 METAタグ以外の方法でも構いません。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • FLAMEでページを分け,下のページにその内容を表示するには?

    こんにちわ, 今Webページを作成しようとしています。 今,ページをFLAMEタグを使用して上下2つにわけ,上位フレームに入力ボックスを用意し,その内容を下位フレームに表示したいのですが,FLAMEタグは.htmlなどのURL参照のため,うまくいきません。 やりたいことは ・はじめは上のフレームに入力ボックスを用意し,下のフレームには何も表示しない。 ・上のフレームになにか文字を入力してボタン等を押すと,再度そのページを呼び出す。 ・その結果下のフレームにその文字を表示する。 ということなのですが,PHPでどのように実装すればいいでしょうか。 初歩的な質問ですが,よろしくお願いします。

    • ベストアンサー
    • PHP
  • htmlの別フレームにphpでの処理結果を表示

    htmlでフレームを上下に分割し、上のフレームに用意したセレクトボックスで選択された値に応じて phpとmysqlを用いてデータベースから該当するものを抽出し、 その結果を下のフレームに表示させる方法が分からなくて困ってます。 例えば、上フレームのセレクトボックスで選択した名前と同じ名前の建物をデータベースから 探し出して下フレームに検索結果(住所、電話番号など)を表示させるというような処理です。 テキストフォームに入力された文字列を別フレームに"target"を使って 表示させる方法は見つけましたが、それでは検索結果を表示させられないような気がして。。 参考になるサイトなどありますでしょうか? どなたかおわかりの方がいらっしゃいましたら、教えてもらえると非常に助かります。

    • ベストアンサー
    • PHP

専門家に質問してみよう