障害監視,運用保守,URL監視,レスポンス監視の24時間365日サービス Tripwire、MySQL Enterpriseの販売・サポートは ビーグッド・テクノロジー

開発ブログ エントリ一覧

その場しのぎです。


Internet Explorer 7にてimgのonloadイベントが、


ブラウザのキャッシュから表示された場合(Statusが304とかの場合)によばれてない!


こいつだけキャッシュ用のヘッダ変えるか?う~ん。。


var src = “./hoge/hoge.do?&type=” + type ;


こんな感じでGETでパラメータをつけて動的にPNGファイルを生成する機能を利用しているだけど、


とりあえず、その場しのぎで、


var src = “./hoge/hoge.do?&type =” + type ;


if( UAはIE7? )
src = src + “&t=” + (new Date()).getTime();


と変更。


これでIE7でも問題なく動くようなった、


が、


けど、キャッシュも効かなくたよね?ってつっこみありがとう、先輩。


ちゃんと調べるよ(´Д⊂グスン


以前、IE6でも似たような経験をした気がするけど、問題のサイトはIE6だと正しくイベントがキックされてる。


勘違いかな?

なんだかよくわかんなけど、
12月初旬に「それは無理だよ、オオスガさん!」が始まります。


ウケルw


うちの会社に入るとこのねたでさらに笑えます。


とっととこのBlog上げてください。>担当者


って、このBlogってだれかみてんのかね?


dojoをiframeで呼び出してるのサイトにて、

FireFoxだけ

「Permission denied to get property HTMLDocument._parentWindow」

ってエラーが出ちゃってた。

で、早急に対象して!とのお願いが。。

(そんな使い方してるなんて聞いてないよ!とは言えない。)

で、dojoのtrac(BTS)みてたら、こんなのが・・・。

・Ticket #2723:PopupContainer load error within a cross-domain IFRAME

0.4.1で発見されたのね。PopupContainerが悪い子なのか~。

で、ステータスがfixedになってて、パッチまで出してる!

が、問題のサイトは、0.4.3だから大丈夫だろ?っと思ってみてたらだめでした。

で、0.4.3のPopupContainer.jsを直接直すことに。

問題の箇所はこちら。

211 if (!targetWindow) {
212 targetWindow = dojo.html.getDocumentWindow(window.top && window.top.document || window.document);
213 }

で、以下のように修正すればとりあえず動きました。

211 if (!targetWindow) {
212 try {
213 targetWindow = dojo.html.getDocumentWindow(window.top && window.top.document || window.document);
214 } catch(e) {
215 // fallback if this is a cross-domain IFRAME
216 targetWindow = window;
217 }
218 }

0.9だと直ってんのかな?

このBlogは、WordPressで書いてるんですけど、scriptタグとかも通るのね。
で、どこまでいけんだろと、今、自分が担当しているプロジェクトにて使用しているDojoでいろいろ書いてみました。


で、Dojoとは、一言で言えば、Web開発用のJavaScript ToolKitです。
Documentを読むと、ライブラリではなくToolKitと呼んで!みたいなのにちょっとこだわりがありそうな感じなのですが、
たしかに、GUI用のWidgetも豊富だけど、AjaxやJsonはもちろん、JavaでいうCollectionフレームワーク的なものやらなにやらロジックを記述する上で便利なものが山ほど入ってます。


なにやら、


まだ、この記事を投稿した時点でのバージョンは、0.4.3だけど、
こまめにバージョンアップをしてるようで、先が非常に楽しみなしくみだったりします。
(けど、サイトのイメージは、以前のほうがよかったよね?demoとかわかりやすかった気がします)
で、現在開発が進められている0.9.x系ってちょっと!


今後、Dojoのメモ的なものをあげていくよていです。


で、WordPress上で書いてみたら、デザインがぐちゃぐちゃになっちゃった。。
なんか、引っ込みつかなくなったので、iframeの中にサンプルを記述しておきますね。



こんな感じで簡単に作えます。


Widgetだけでも膨大にありますので、随時、自分でつかってみたものは、ここにメモ的にあげていければと(Widget以外が多くなりそうだけど)。


ちなみにこのサンプルは 、


AOLのCDNからDojoのライブラリを直接参照しています。


Dojoを利用する際は、下記のようにsrcriptタグでdojo.jsを読み込むわけですが、


<script type=”text/javascript” src=”dojo.js” />


AOLのCDNから利用する場合は、


<script type=”text/javascript” src=”http://o.aolcdn.com/dojo/0.4.3/dojo.js”></script>


みたいな感じで書けば利用できます(全ての機能が使えるわけではないみたですね)。Dojoは0.4.2からこういう利用も可能になりました。


とりあえずは、以上で。。

会社のサーバにてBlog書くことになりました。


とりあえず、日々の開発から得た情報なんかをこのBlogにあげていければなと思ってます。


そのほかにも同僚の皆様方から教えてもらったお話なんかをあげていくよー