fc2ブログ

my location

my location ブログパーツをつくりました。


My Location
スポンサーサイト



google page rank

google page rankブログパーツを作りました。

QRコードメーカー

QRコードメーカー ブログパーツを作成しました。
文字列やアドレスをQRコードに埋め込むことができます。
QRコードは携帯電話で簡単に読み込むことができます。
良かったら、使ってみてください。

yahooキーワード

yahooキーワードブログパーツを作りました。
うまくいってるかな?

googleサーチ

googleサーチ ブログパーツを作成しました。
ajaxを使っているので、ブログ内に検索結果が表示されます。
よかったら、使ってみてください。



by ajaxblogparts

wikiサーチ

wikiサーチ ブログパーツを作りました。 wikipedia検索をブログで行うことができます。 良かったら、使ってみてください。 キーワードを入力して、検索ボタンを押すだけ。


by ajaxblogparts

朝日新聞ブログパーツ

申請中
朝日新聞ブログパーツを作りました。

MSN産経ブログパーツ

申請中
MSN産経ブログパーツをつくりました。

にゅーあきばどっとこむブログパーツ

にゅーあきばどっとこむブログパーツを作りました。

techcrunchブログパーツ

TechCrunchブログパーツを作りました。


ajaxブログパーツ

テクノラティブログパーツ [NO5]

テクノラティブログパーツを作りました。




ajaxブログパーツ

Gizmodoブログパーツ

Gizmodoブログパーツ




ajaxブログパーツ

GIGAZINEブログパーツ [NO4]

GIGAZINEブログパーツを作りました。




ajaxブログパーツ

はてなブログパーツ [NO3]

はてなブログパーツを作成しました。 はてなブックマークの人気エントリーを表示します。 よかったら使ってみてください。


ajaxブログパーツ

google feed apiの中身

google feed apiのjavascriptはこうなっています。
googleのjavascriptは相変わらず、解りにくい。
関数に名前が付いていなかったり、変数名が一文字だったり、
何がどうなっているか、わからない。
こういうときは、どうするんだっけ?

if (!window['google']) { window['google'] = {}; } if (!window['google']['loader']) { window['google']['loader'] = {}; google.loader.ServiceBase = 'http://www.google.com/uds'; google.loader.GoogleApisBase = 'http://ajax.googleapis.com/ajax'; google.loader.ApiKey = ''; google.loader.KeyVerified = true; google.loader.LoadFailure = false; google.loader.ClientLocation = {}}; google.loader.AdditionalParams = ''; (function() { function w(a){if(a in A){return A[a]}return A[a]=navigator.userAgent.toLowerCase().indexOf(a)!=-1} var A={};function E(){return w("msie")} function F(){return w("safari")||w("konqueror")} function K(a,b){var c=function(){} ;c.prototype=b.prototype;a.I=b.prototype;a.prototype=new c} function P(a,b){var c=a._JSAPI_boundArgs||[];c=c.concat(Array.prototype.slice.call(arguments,2));if(typeof a._JSAPI_boundSelf!="undefined"){b=a._JSAPI_boundSelf}if(typeof a._JSAPI_boundFn!="undefined"){a=a._JSAPI_boundFn}var d=function(){var e=c.concat(Array.prototype.slice.call(arguments));return a.apply(b,e)} ;d._JSAPI_boundArgs=c;d._JSAPI_boundSelf=b;d._JSAPI_boundFn=a;return d} function B(a){var b=new Error(a);b.toString=function(){return this.message} ;return b} ; var i={}; var x={}; var G={}; var U={}; var s=null; var M=false; function S(a,b,c){var d=i[":"+a]; if(!d){throw B("Module: '"+a+"' not found!");}else{if(c&&!c["language"]&&c["locale"]){c["language"]=c["locale"]}var e=c&&c["callback"]!=null; if(e&&!d.n()){throw B("Module: '"+a+"' must be loaded before DOM onLoad!");}else if(e){if(d.i(b,c)){window.setTimeout(c["callback"],0)}else{d.j(b,c)}}else{if(!d.i(b,c)){d.j(b,c)}}}} function Z(a,b){ if(b){ Y(a) }else{ z(window,"load",a) } } function z(a,b,c){if(a.addEventListener){a.addEventListener(b,c,false)}else if(a.attachEvent){a.attachEvent("on"+b,c)}else{var d=a["on"+b];if(d!=null){a["on"+b]=Q([c,d])}a["on"+b]=c}} function Q(a){return function(){for(var b=0;b0){document.documentElement.doScroll("left")}}catch(a){window.setTimeout(H,10);return}t()} var L={loaded:true,complete:true};function J(){if(L[document.readyState]){document.detachEvent("onreadystatechange",J);t()}} function I(){if(L[document.readyState]){t()}else if(p.length>0){window.setTimeout(I,10)}} function t(){for(var a=0;a<\/script>')}else if(a=="css"){document.write('' )}}} function k(a,b){var c=a.split(/\./);var d=window;for(var e=0;e=0;j--){var g=c[j];if(d){e.t(g)}if(this.b[":"+g]){c.splice(j,1);if(d){this.b[":"+g].push(e)}}else{f.push(g)}}if(c.length){if(b&&b["packages"]){b["packages"]=c.sort().join(",")}if(!b&&x[":"+this.a]!=null&&x[":"+this.a].versions[":"+a]!=null&&!google.loader.AdditionalParams&&this.initialLoad){var m=x[":"+this.a];google[this.a]=google[this.a]||{};for(var u in m.properties) {if(u&&u.charAt(0)==":"){google[this.a][u.substring(1)]=m.properties[u]}}r("script",google.loader.ServiceBase+m.path+m.js,d);if(m.css){r("css",google.loader.ServiceBase+m.path+m.css,d)}}else{r("script",this.d(a,b),d)}if(this.initialLoad){this.initialLoad=false}for(var j=0;jN?0:15000;window.setTimeout(C,d)} ;var C=o.D=function(){if(q.length){var a=new Image;a.src=google.loader.ServiceBase+"/stats?"+q.join("&")+"&nocache="+Number(new Date);q.length=0}} ;k("google.loader.recordStat",v); i[":search"]=new h("search");i[":feeds"]=new h("feeds");i[":language"]=new h("language");i[":elements"]=new h("elements");i[":maps"]=new l("maps","maps.google.com/maps?file=googleapi",true,"key","v",true,{":language":"hl",":callback":function(a){return"callback="+encodeURIComponent(a)+"&async=2"} },"maps-api-ssl.google.com/maps?file=googleapi");i[":gdata"]=new h("gdata");i[":sharing"]=new l("sharing","www.google.com/s2/sharing/js",false,"key","v",false,{":locale":"hl"});i[":annotations"]=new l("annotations","www.google.com/reviews/scripts/annotations_bootstrap.js",false,"key","v",true,{":language":"hl",":country":"gl",":callback":"callback"});i[":visualization"]=new h("visualization");i[":books"]=new l("books","books.google.com/books/api.js",false,"key","v",true,{":language":"hl",":callback" :"callback"});i[":earth"]=new h("earth"); })() google.loader.rfm({":feeds":{"versions":{":1":"1",":1.0":"1"},"path":"/api/feeds/1.0/9485f1e38d6efe511beac9408eb45c79/","js":"default+en.I.js","css":"default.css","properties":{":JSHash":"9485f1e38d6efe511beac9408eb45c79",":Version":"1.0"}},":search":{"versions":{":1":"1",":1.0":"1"},"path":"/api/search/1.0/8483c05d573f0714473aa99462ebdf70/","js":"default+en.I.js","css":"default.css","properties":{":JSHash":"8483c05d573f0714473aa99462ebdf70",":NoOldNames":false,":Version":"1.0"}},":language":{"versions":{":1":"1",":1.0":"1"},"path":"/api/language/1.0/0f2391a71287b4b0b02372874207fa7e/","js":"default+en.I.js","properties":{":JSHash":"0f2391a71287b4b0b02372874207fa7e",":Version":"1.0"}},":earth":{"versions":{":1":"1",":1.0":"1"},"path":"/api/earth/1.0/a708c1c37c8ac99931b147a8465cf428/","js":"default.I.js","properties":{":JSHash":"a708c1c37c8ac99931b147a8465cf428",":Version":"1.0"}},":gdata":{"versions":{":1":"1",":1.4":"1"},"path":"/api/gdata/1.4/5e18353a60ba0470fd13592227326701/","js":"default.I.js","properties":{":JSHash":"5e18353a60ba0470fd13592227326701",":Version":"1.4"}}}); google.loader.rpl({":scriptaculous":{"versions":{":1.8.1":{"uncompressed":"scriptaculous.js","compressed":"scriptaculous.js"}},"aliases":{":1.8":"1.8.1",":1":"1.8.1"}},":mootools":{"versions":{":1.11":{"uncompressed":"mootools.js","compressed":"mootools-yui-compressed.js"}},"aliases":{":1":"1.11"}},":jqueryui":{"versions":{":1.5.2":{"uncompressed":"jquery-ui.js","compressed":"jquery-ui.min.js"}},"aliases":{":1":"1.5.2",":1.5":"1.5.2"}},":prototype":{"versions":{":1.6.0.2":{"uncompressed":"prototype.js","compressed":"prototype.js"}},"aliases":{":1":"1.6.0.2",":1.6":"1.6.0.2"}},":jquery":{"versions":{":1.2.3":{"uncompressed":"jquery.js","compressed":"jquery.min.js"},":1.2.6":{"uncompressed":"jquery.js","compressed":"jquery.min.js"}},"aliases":{":1":"1.2.6",":1.2":"1.2.6"}},":dojo":{"versions":{":1.1.1":{"uncompressed":"dojo/dojo.xd.js.uncompressed.js","compressed":"dojo/dojo.xd.js"}},"aliases":{":1":"1.1.1",":1.1":"1.1.1"}}}); }

google apiがわかってきた。

google apiを使ってみて、だいぶわかってきました。
google ajax apiというのは、googleの機能をajaxで利用すること。
検索やマップや翻訳など、googleが持っている機能をajaxで利用することができます。

名前が似ているものでgoogle ajax feedというのもあります。
これを使って、ウェブサービスやニュースサイトなどのRSSを取得することができます。
これはjavascriptライブラリで取得する機能だけを提供しています。
このRSSを取得できるというのが不思議。
javascriptにはクロスドメインの問題があって、
別ドメインの情報を読むことができないはず。
どうやって取得しているのかgoogle ajax feedを調べていきたいと思います。

続くのかな~? ajaxブログパーツ

最寄り駅ブログパーツ

最寄り駅ブログパーツを作りました。
simple apiさんの最寄り駅APIを使用しています。
住所を入力して下さい。
例:東京



by ajaxblogparts


サムネイルブログパーツ

サムネイルブログパーツを作りました。

始めはAPI keyの要らない簡単なものから。

simpleAPIさんのAPIを使って、サムネイルメーカーを作りました。
URLを入力してください。
例:http://www.google.com

google ajax api を使ってみた。

google ajax apiを使ってみました。
いくつかオブジェクトを宣言するだけで、プログラムができてしまいます。

簡単に説明すると、
GSearchControl これが検索の本体
GSearchForm 検索フォーム、インターフェース
GwebSearch Web検索
GdrawOptions アウトプット 検索結果

これらのパーツを組み立てて作るのがgoogle ajax apiですね。
なんとなくわかりました。

一つ問題なのは、google ajax apiもgoogle ajax feedもAPIキーが必要なこと。
これらがあるのでgoogle APIは駄目です。
google APIを使わないで、ajaxブログパーツを作りたいと思います。

続くのかなー?

ajaxブログパーツ

ajax blog parts始めます。

これからajaxなブログパーツを作ります。
よろしくね。
できるのかなー?
つづけられるかな?
ま、いいや。
プロフィール

ajaxblogparts

Author:ajaxblogparts
FC2ブログへようこそ!

最新トラックバック
最新コメント
最新記事
amazonタグクラウド

Amazon タグクラウド by ajaxblogparts requires Flash Player 9 or better.

カテゴリ
月別アーカイブ
サムネイルメーカー


by ajaxblogparts
QRコードメーカー


by ajaxblogparts
フリーエリア
今日の格言
ajaxblogparts