- ベストアンサー
ホームページでの自動入力について
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 jQueryというもの(JavaScript)を使って良い環境であればお知らせ用のHTMLファイルを一つ作っておき、それを表示したいページにて読み込ませるという方法もあります。 (No.1さんの仰るとおりいろいろ方法はありますが、環境に依存したりetcあります) ==== 動作サンプル http://hppg.moe.hm/okwave/qa/q7530367 上記サンプルはinformation.htmlというものを作っておきそれを読み込んで表示しています。 information.htmlを更新すれば表示しているページ全て変更されます。 表示したい場所に <div id="information"></div> そのhtmlの<head>内に <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript">google.load('jquery','1');</script> <script type="text/javascript"> $().ready ( function() { $('#information').load ( 'information.html' ); }); </script>
その他の回答 (2)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
語句簡単な例です。 表示されるデータのデザインは、[表示するページ]のスタイルで指定されます。 読み込まれる外部スタイルシートで、文字だけ置換しています。 スタイルシートを解釈しないブラウザ(検索エンジンを含む)には、リンクが表示されます。もちろんjavascriptによる記事の書き換えを禁止していても利用できます。 [外部CSS] new.css HTMLと同じ場所に ★W3C CSS 検証サービス ( http://jigsaw.w3.org/css-validator/#validate_by_input+with_options ) で検証済み @charset "Shift_JIS"; #news p a{display:none;} #news p:after{content:"不具合がありましたらBBSで報告してください";} [HTML] HTML4.01strict+CSS3 Shift_JIS ★タブは_に置換してあるので戻す。 ★Another HTML-lint gateway ( http://openlab.ring.gr.jp/k16/htmllint/htmllint.html ) ★W3C CSS 検証サービス ( http://jigsaw.w3.org/css-validator/#validate_by_input+with_options ) で検証済み <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> _<meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> _<title>サンプル</title> _<meta name="author" content="ORUKA1951"> _<meta http-equiv="Content-Style-Type" content="text/css"> _<link rev="made" href="mailto:oruka1951@hoge.com" title="send a mail" > _<link rel="START" href="../index.html"> _<link rel="stylesheet" type="text/css" media="screen" href="./news.css"> _<style type="text/css"> <!-- html,body{margin:0;padding:0;} p{text-indent:1em;margin:0;line-height:1.5em;} body{background-color:silver;} div.header,div.section,div.footer{width:80%;min-width:620px;max-width:780px;padding:5px 10px;margin:10px auto;border:solid gray 1px;border-radius:5px;box-shadow: 10px 10px 10px rgba(0,0,0,0.4);background-color:white;} div.header{min-height:200px;} div.header{position:relative;} div.header h1,div.header p{margin-left:21%;} div.header div.nav{width:20%;position:absolute;top:5px;left:5px;} #news,div.header div.nav li{border:solid 1px gray;border-radius:5px;box-shadow: 4px 4px 4px rgba(0,0,0,0.4);background-color:white;} #news h2{font-size:1.2em;margin:0;text-align:center;} #news p{margin:0 0.5em;text-indent:1em;line-height:1.5em;font-size:0.9em;} #siteNavigation ul,#siteNavigation ul li{display:block;list-style:none;margin:0;padding:0;text-align:center;} #siteNavigation ul li{margin-top:5px;} #siteNavigation ul li a{display:block;width:90%;border-left:green 2px solid;margin:0 auto;text-decoration:none;} #siteNavigation ul li a:visited{border-color:fuchsia;} #siteNavigation ul li a:hover{border-color:red;border-left-width:6px;} #siteNavigation ul li a:active{border-color:yellow;} --> _</style> </head> <body> _<div class="header"> __<h1>サンプル</h1> __<p>スタイルシートで記事の一部を追加するには、content:プロパティを使う。</p> __<div class="nav"> ___<div id="news"> ____<h2>お知らせ</h2> ____<p><a href="./news.html">新着情報</a></p> ___</div> ___<div id="siteNavigation"> ____<ul> _____<li><a href="./profile">PROFILE</a></li> _____<li><a href="./blog">BLOG</a></li> _____<li><a href="./link">LINK</a></li> _____<li><a href="./bbs">BBS</a></li> _____<li><a href="./game">ゲーム日記</a></li> ____</ul> ___</div> __</div> _</div> _<div class="section"> __<h2>本文記事</h2> _</div> _<div class="footer"> __<h2>文書情報</h2> _</div> </body> </html>
お礼
詳しく書いていただきありがとうございました。
- ORUKA1951
- ベストアンサー率45% (5062/11036)
この程度の簡単な文章ならiframe使うのが簡単。ただしstrictでなくなる。 もちろんCGIやPHPで動的にHTMLを作成しても良いですが、サイト全体をそうする必要があリ、そこまでの必要はなさそう。 CSSのcontentプロパティを使うのがもっとも手軽ですが、古いブラウザは非対応です。 それぞれ、一長一短があります。 CSSの場合 <div class="header"><!-- 文章のヘッダなら --> <h1>タイトル</h1> <div class="aside" id="news"><!-- 本文と直接関係ないのでaside --> <h2>お知らせ</h2> <p><span><a href="./news.html">ニュース</a>があります。</span></p> </div> **** とでもしておいて、 #news p{position:relative;} #news span{display:none;} #news p:after{content:"不具合がありましたら・・・";position:absolute:top:0;left:0;} とか・・
お礼
詳しく教えていただきありがとうございました。参考になりました。
お礼
最初文字化けしたのですが、エンコードを変えたらうまく出来ました。ありがとうございました。助かりました。