ExtJSで楽しくRIA業務アプリ開発

株式会社sus4 開発チーム

ExtJS tips ブックマークレットでExtJSを読み込む

コメントはありません

このエントリーを含むはてなブックマークはてなブックマーク - ExtJS tips ブックマークレットでExtJSを読み込む この記事をクリップ!Livedoorクリップ - ExtJS tips ブックマークレットでExtJSを読み込む Yahoo!ブックマークに登録 BuzzurlにブックマークBuzzurlにブックマーク このエントリをつぶやくこのWebページのtweets Share on Tumblr FC2ブックマークへ追加 newsing it! この記事をChoix! Googleブックマークに追加 Bookmark this on Delicious Digg This

このブログに載っているサンプルコードや、簡単なコードをチェックする際に、わざわざHTMLファイルを用意して、ExtJSの読み込むコードを埋め込んで、Java Scriptを書くのは少し面倒くさかったりします。そんなときに使える小技にブックマークレットとFirebugの合わせ技があります。
ExtJSライブラリをブックマークレットで読み込んで、FirebugのコンソールにExtJSのコードを書いていくことができます。
元ネタはここです。
http://extjswordpress.net/extjs-apps-as-bookmarklets/

上記のリンク先からのコードをブックマークして使います。
下にそのコードを見やすく改行したのを展開してみました。


javascript:
var ss=document.createElement('link');
ss.setAttribute('rel','stylesheet');
ss.setAttribute('type','text/css');
ss.setAttribute('href','http://extjs.cachefly.net/ext-2.2/resources/css/ext-all.css');
document.getElementsByTagName('head')[0].appendChild(ss);
void(ss);
var core=document.createElement('script');
core.setAttribute('src','http://extjs.cachefly.net/builds/ext-cdn-8.js');
document.body.appendChild(core);
core.onload=function(){Ext.Msg.alert('Ext',%20'ExtJS%20is%20loaded!');};
core.onload=function(){Ext.Msg.alert('Ext',%20'ExtJS%20is%20loaded!');};
void(core);

前半はExtJSのCSSを読み込んでいて、後半はライブラリを読み込んでいます。どちらもextjs.cachefly.netのものを使っています。
最後のところでcore.onloadで2回ExtJSのアラートを読んでいるのがよくわかりません。試しに外したものでやってみましたが、普通に動きました。Firefoxで試したので、ひょっとしたら別のブラウザのためのハックかもしれません。

適当なページ(JSを使っていないページが良い)でブックマークレットをクリックするとExtJSのアラートが出て、ExtJSのライブラリの読み込みが完了します。
ExtJS Bookmarklet
あとはFirebugのコンソールに好きなコードを書いて実行または⌘+Returnで実行できます。
元ページによっては多少背景が変だったり、エラーが出たりするのはどうしようものないので、実行に適したページを探しておくといいかもしれません。

実際にFirebugでコードを実行してみるとこんな感じです。
ExtJS Bookmarklet Sample

ちなみに元ネタのブログは以前紹介した。ExtizeMeと同じとこ(http://extjswordpress.net)です。世界には色々変な人がいますね。

このsus4 ExtJSブログのサンプルをちょろっと実行したい場合に試しに使ってみてください。
ExtJSのコードを試すための、ちょっとしたtipsでした。

  • Share/Bookmark


佐竹 裕行

1982年生まれ。滋賀→はこだて→名古屋→大垣→名古屋。
2006年名古屋学芸大学映像メディア学科卒、その後IAMAS卒(Studio2、6期生)。2009年にsus4に入社。学生時代はMax/MSP JitterやGainerばっかり使っていたが、現在社内では主にExtとモバイル開発、動画サービスのバックエンドを担当。知る人ぞ知るアノ鍵の人。

Written by 佐竹 裕行

11 月 10th, 2009 at 10:23 am

Posted in 未分類

Tagged with

コメントを残す

Get Adobe Flash playerPlugin by wpburn.com wordpress themes