�Ȥ����櫓�ǡ�colabv6 �Ϥ���Ƥߤޤ�����

colabv6

�������ǡ����������ʤ��Ȥ��狼�äƤ��ޤ������ޤ��Ϥ����������������KAME���٤äƤޤ���?

kame
KeyValue

���� livedoor blog ��v4����꡼�ʤΤˡ�KAME���٤äƤ��Ƶդ˶ä����ͤ⤤��ä���뤫���Τ�ޤ���Mac OS X ��ޤ�*BSD�Ǥ���v6 reachable�ʴĶ����鸫�Ƥ������Ϥ����ʤäƤ���Ȼפ��ޤ���

���졢�¤ϡ���³�褬�ǥ奢�륹���å��ξ�硢�ɤ����ͥ�褹�뤫�פΥƥ��ȤˤʤäƤ��ޤ������Υڡ����ϥǥ奢�륹���å���api.dan.co.jp����JSONP��ȤäƤ��Ƥ���ΤǤ��������κݤɤ���Υץ��ȥ����ȤäƤ��뤫�Ȥ����Τ򤳤�ǥ����å��Ǥ���櫓�Ǥ���

*BSD�ξ��ϡ��ۤȤ�ɤξ��IPv6��ͥ�褵���Ϥ��Ǥ������Ȥ����ڡ�����v4�Ǥ⡢��������Υ�󥯤��ǥ奢�륹���å��ξ�硢IPv6�����Ѥ����Τǡ�kAME���٤�櫓�Ǥ���

Windows XP�ξ�硢�դ� IPv6 �� IPv4 ���ɥ쥹���ʤ����ˤΤ߻Ȥ���褦�Ǥ������Ȥ����ڡ�����v6�Ǥ⡢KAME���٤�ޤ��󡣤��Τ��Ȥ�v6����꡼�� http://colabv6.v6.dan.co.jp/ �˥����������Ƥߤ�Ф狼��ޤ���

�ۤ��ˤ⿧���ȶ�̣�������Ȥ��狼��ޤ������������Ϥ��������񤤤Ƥ����ޤ���

Enjoy!

Dan the Dual-Stack Blogger

Server Source:

Client Source:

runJSON = function(name, func){
    if (! this['JSONP']) JSONP = {};
    JSONP[name] = func;
    (function(d, uri){
        var s = d.createElement('script');
        s.charset = 'UTF-8';
        s.id = s.src = uri;
        d.body.appendChild(s);
    })(document, 'http://api.dan.co.jp/jsonenv?c=JSONP.' + name);
};
runJSON('kame', function(json){
    var img = document.getElementById('kame');
    img.src = json['REMOTE_ADDR'].indexOf(':') !== -1
        ? 'http://colabv6.dan.co.jp/kame-anime-small.gif'
        : 'http://colabv6.dan.co.jp/kame-noanime-small.gif';
});
runJSON('table', function(json){
    var d = document;
    var tbody = d.getElementById('jsonenv');
    for (var p in json){
        var tr = d.createElement('tr');
        var td = d.createElement('td');
        td.appendChild(d.createTextNode(p));
        tr.appendChild(td);
        td = d.createElement('td');
        td.appendChild(d.createTextNode(json[p]));
        tr.appendChild(td);
        tbody.appendChild(tr);
    }
    //alert(uneval(json));
});