共有ブックマークプログラム

bookmarkShare = new Object();
// URLを登録
bookmarkShare.addURL = function() {
var flag = Field.present("siteURL","siteName");
if (!flag) {
alert("サイト名またはURLに文字が入力されていません");
return false;
}
var url = "regist.cgi?url="+$F("siteURL")+"&title="+encodeURIComponent($F("siteName"))+"&cache="+(new Date()).getTime();
new Ajax.Request(url, { method: "get", onComplete:bookmarkShare.getURL });
}
// URLを取得
bookmarkShare.getURL = function() {
var url = "read.cgi?cache="+(new Date()).getTime();
new Ajax.Request(url, { method: "get",
onComplete: function(httpObj) {
var TAB = String.fromCharCode(9);
var LF = String.fromCharCode(10);
var List = httpObj.responseText.split(LF);
var result = "";
for (var i=0; i<List.length; i++) {
var title = List[i].split(TAB)[0];
var url = List[i].split(TAB)[1];
result += '<a href="javascript:bookmarkShare.openURL(%22'+url+'%22)">'+title+'</a><br>';
}
$("bookmarkList").innerHTML = result;
}
});
$("siteName").focus();
}
// URLを開く
bookmarkShare.openURL = function(sURL) {
subWin = window.open(sURL,"img","width=480,height=360,menubar=no,toolbar=no");
}
window.onload = function() {
$("ajaxForm").onsubmit = function () {
bookmarkShare.addURL();
return false;
}
bookmarkShare.getURL();
}
・サンプルを実行
・サンプルをダウンロード
Ajax実践テクニック 説明などは本書を参考にしてください。JavaScript以外のソースはデータをダウンロードするか本書を参照してください。