の形で呼ぶ。
//
// anchor_idはフレームを使う場合最低限各フレームごとに設定。お互い他のフレームを書換えたときにへんな干渉をさけるため。
// その他ページの種別毎などで変えてもよいが、あまり小分けにするとcookieが増える。
// 同じanchor_idで保存されるcookieは1セットのみ。でも単独ページ表示のサイトなら概ねこれで充分。
anchor_id = "anc_main";
noanchor = false; // bodyにanchorをしかけたときなど場合によって一時無効にするためのフラグ。
// アンカーの記憶。
function anchor_save(object_id, page_id) {
if(noanchor) { anchor_erase(); return; }
get_scroll();
setcookie(anchor_id+"_pid", page_id, 0);
setcookie(anchor_id+"_st", scroll_top, 0);
setcookie(anchor_id+"_sl", scroll_left, 0);
if(object_id) {
object_top = scroll_top + get_object_top(object_id);
object_left = scroll_left + get_object_left(object_id);
setcookie(anchor_id+"_oid", object_id, 0);
setcookie(anchor_id+"_ot", object_top, 0);
setcookie(anchor_id+"_ol", object_left, 0);
} else {
setcookie(anchor_id+"_oid", "", -1);
setcookie(anchor_id+"_ot", "", -1);
setcookie(anchor_id+"_ol", "", -1);
}
}
// アンカーの適用。
function anchor_apply(page_id) {
if((saved_page_id = getcookie(anchor_id+"_pid")) && page_id != saved_page_id) { return; }
get_scroll();
if((anchor_st = getcookie(anchor_id+"_st")) != "" && (anchor_sl = getcookie(anchor_id+"_sl")) != "") {
anchor_st = parseInt(anchor_st);
anchor_sl = parseInt(anchor_sl);
} else {
anchor_st = scroll_top;
anchor_sl = scroll_left;
}
if((object_id = getcookie(anchor_id+"_oid"))
&& (anchor_ot = getcookie(anchor_id+"_ot")) != ""
&& (anchor_ol = getcookie(anchor_id+"_ol")) != "") {
offset_top = (scroll_top + get_object_top(object_id)) - parseInt(anchor_ot);
offset_left = (scroll_left + get_object_left(object_id)) - parseInt(anchor_ol);
} else {
offset_top = offset_left = 0;
}
window.scrollTo(anchor_sl + offset_left, anchor_st + offset_top);
}
// アンカー消去。あえてとっておく必要がなければanchor_apply()後すぐ消去が望ましい。
function anchor_erase() {
setcookie(anchor_id+"_pid", "", -1);
setcookie(anchor_id+"_st", "", -1);
setcookie(anchor_id+"_sl", "", -1);
setcookie(anchor_id+"_oid", "", -1);
setcookie(anchor_id+"_ot", "", -1);
setcookie(anchor_id+"_ol", "", -1);
}
//-->
IRORIBATA
使い方
| 新しいページを作成するには編集モードで「新規作成」をクリックします。 |
|
|
新規ページの作成
編集モードでINDEX欄上部の「新規作成」ボタンを押すと新しいページを作成できます。
|
編集モードでのINDEX欄(左側)
|
タイトルの設定
|
ページを新規作成したら、分類、タイトル、日付、概要などを記入し、書込ボタンを押すと分類やタイトルがINDEX欄に反映されます。 INDEXに表示される記事の順番はまず分類で分けられ、同じ分類の中では記事順位で決定されます。編集時にはINDEX欄のタイトルの前にこの記事順位が表示されています。 その他、最上段の設定でページの表示・非表示、背景色あるいは背景画像などが必要に応じて編集できます。 ページを削除するには最上段右の「ページ削除」ボタンを押してください。 入っている写真なども同時に削除されます。 一旦削除したら復元はできません。単に今は見せたくないだけで復元する可能性があるなら、最上段左のページ「非表示」等を使えばいいかと思います。 またページのタイトルがページの表示制御をいくぶん兼ねています。 これには次のようなものがあります。 | 1. | タイトルが空だとそのページはINDEXに表示されません。(編集時はタイトル無しと表示されます。) これを利用してページをつくって最後にタイトルを書いて表示させるということもできます。 | | 2. | タイトルにタイマーを仕掛けて表示・非表示を切り替えることができます。たとえば <TIMER on="1-1 00:00:00" off="1-7 23:59:59" />謹賀新年 と書いておくと(年が書いてないので)毎年1月1日から7日まで新年の挨拶ページを表示できます。 | | 3. | <PEEK>, <VISIT>, <JUMP>などの私設タグでINDEXに表示されたタイトルからサイト外の別のページを右の記事欄に表示したり別のサイトに飛ばしたりすることができます。(<a>タグでtarget=を使ってもできるけど。) | | 4. | タイトルに<PASSWORD>私設タグでパスワードを仕掛け、到底の人にページを表示させたりできます。 | | | 以上詳しくは<記事編集方法のご案内>>に書いてあります。 |
|
ページの別名
ブラウザのアドレスバーに指定あるいは表示されるアドレスは通常サイト名か、あるいはそれに加えてページ名となり、ページ名は通常ページ番号での指定になります。このページは"index.html?id=8"です。
ただページを指定して知らせる場合等これでもいいのですが、特別に名前をつけたくなることもあります。 そんなとき特別に名前をつけられます。編集時ページ最上段の「ページの別アドレス名」で指定します。ただし英語かローマ字にしておいて日本語はやめた方がいいです。
昔日本語名のページをいくつか作って海外のあやしい情報収集ロボットにつかまってめちゃくちゃ文字化けした変な名前でアクセスされ、エラーが多発したことがありました。 日本語以外の言語コードに変換されてアクセスされたのではないかと思いますが、詳細はいまだ不明です。
|
|
|
|