Crimson Report

<< toggleCss() | JModeIs(mode) >>


スポンサーサイト

Fri 18 11, 2005

Permalink : http://sug.jugem.cc/?eid=

一定期間更新がないため広告を表示しています

| posted at | filed under - | - | - |

Latest entry


getJMode()

Wed 29 12, 1999

Permalink : http://sug.jugem.cc/?eid=194

じゅげむのモードとデータを取得する凡用関数(β)

[ HTML ](HEAD直下)

<script type="text/javascript">
var re = new RegExp(/.+([ecp]id|page|month|day|search|mode)=(¥d+)?(.*)/);

var currentMode = '';
var currentDat = '';
var currentHash = '';
var referrerMode = '';
var referrerDat = '';
var referrerHash = '';

function getJMode() {
with( document ) {
if ( URL.match(re) ) {
currentMode = RegExp.$1;
currentDat = RegExp.$2;
currentHash = RegExp.$3;
}
if ( referrer == URL || referrer.indexOf(location.host) > 0 && referrer.match(re) ) {
referrerMode = RegExp.$1;
referrerDat = RegExp.$2;
referrerHash = RegExp.$3;
}
}
getJMode();
</script>

変数名

  • currentMode [ 現在のモード名 ]
    セットされる文字列
    • 'eid' [ エントリ1件表示中 ]
    • 'cid' [ カテゴリ別表示中 ]
    • 'pid' [ プロフィール表示中 ]
    • 'month' [ 月別表示中 ]
    • 'day' [ 日別表示中 ]
    • 'page' [ ページ別表示中 ]
    • 'search' [ 検索結果表示中 ]
  • currentDat [ 現在のモードのデータ ]
    セットされる文字列
    • 'xxx' [ Modeがeid、cid、pid、pageの時は各IDナンバ ]
    • 'yyyymm' [ Modeがmonthなら年月 ]
    • 'yyyymmdd' [ Modeがdayなら年月日 ]
    • 's' [ Modeがsearchなら検索文字列 ]
  • currentHash [ 現在の付随データ ]
    セットされる文字列
    • '#comments' [ コメントが選択されている ]
    • '#trackback' [ トラックバックが選択されている ]
    • '#sequel' [ 続きを読むが選択されている ]
    • '#s' [ その他のアンカーが選択されている ] *
  • referrerMode [ 元ページのモード名 ] *
    • 'mode' [ じゅげむのシステム ]
  • referrerDat [ 元ページのモードのデータ] *
    • 's' [ Modeがmodeなら管理画面の各ページのIDおよび表示結果 ]
  • referrerHash [ 元ページの付随データ ] *

*:referrerX(元ページ)の各データは currentXに準拠。自分のじゅげむ内での移動の場合のみ取得します。ホスト外URLからの移動の場合は空白が返ります。
currentHash、referrerHashは、独自にHTMLや記事内に設定したアンカーの選択情報も取得します。

注意:currentMode=''の時でもトップページとは限りません(ヒットしなかった可能性もある)
実装は自己責任でお願いします

関連記事

| posted at 19:12 | filed under Memo | comments(1) | trackbacks(0) |


スポンサーサイト

Fri 18 11, 2005

Permalink : http://sug.jugem.cc/?eid=

| posted at | filed under - | - | - |


Comments & Trackback

  1. - : 管理者の承認待ちコメントです。


Search this site

about this site

Categories

Archives

Appddix