追記 IE6でフリーズしました(>o<)。IE5.5とIE7・8(ie7モード)では動作。この辺りが目にしない理由でしょうか、、 追記2(05/02) ActiveX の有効・無効と Javascript の有効・無効は個別に設定できますが、以下では js 無効なら ActiveX も無効だろう(その逆も)という前提で書かれています。いろいろ察してお読みください。 CSS …
IE8 以下では、イメージ要素の挙動が他のブラウザとずいぶん違うみたいです。 例えば、次の記事ではロード完了後の画像の実際のサイズの取得の仕方を公開してくださっているが、ブラウザ毎に挙動が様々なことが分かる。 JavaScript で、画像本来のサイズ(幅, 高さ)を取得する方法 ~で、こちらはロード前に画像のサイズの取得がおかしい、という話。 そもそもロード前に画像のサイズが分かる…
ひさしぶりに Google Apps Script を触ってみましたが、js でいろんなことができるのでいいですね! と思っていたら、外部の html の取得で躓きました orz 割と有名かもですが、Google Apps Script の UrlFetchApp.fetch() による html の取得では、utf-8 以外の日本語を読み込むと文字化けしてしまいます。 この手の不具…
IE5.5 以降で対応していない CSS2 以降については、CSS Expressions を使ってやると javascript を使わなくてもなんとかなったりします。(但し、javascript が無効だと CSS Expressions も動かない!) そんな CSS Expressions ですが、IE7と8では後方互換モードでないと動作しません。 その理由はIEだって結構 CSS サポー…
ちょっと、jsでWikiっぽいものを作っています。 Drag&Drop部分がほぼできて、jsエディタを導入した。 NicEditorという軽量のやつで、30KBのjsとひとつのgifだけで動きます。 日本語版のデバッグバージョンを出している方もいて、日本語の情報もあって助かります。 http://cmonos.jp/blog/2010010800/1.shtml htt…
今は少しjsを触ったりしています。 そのメモ。 Aptana Studio2を入れたけど、いろいろ勝手が悪い。 動きももっさりするし、jsの構文エラーを教えてくれないっぽい。 今まで使っていたAptanaポータブルをコピーしてきて使おう。 jQueryのDragDropサンプルをいじる。 公開されていたサンプルは、CMSのものをコピペっているみたいで、CSSと画像がかなり冗長だ…
日曜の昼過ぎから温泉に行きました。それでも背中のひどいコリが取れない。 高速バスで移動すると、しばらく廃人になるみたい。 温泉の前に祖母に顔を出して受賞の報告。おじはサクランボの剪定をしてた。 温泉は混んでいて、なんとはなしにほとんどの人が稜線に沈む夕日を眺めていた。 塩沢さんがsp3を当ててくれとノートPCを持ってくる。 購入当初のスパムウェアがデスクトップを覆っていて、片端から…
まず、Mac版Firefoxについてはそのまま動作が確認できました。 以前の動的iframe周りの修正で、jsの処理に適宜にWaitやsetTimeout(func,0)を入れたためと思われます。 また、Mac版Safariは、Flashから開いたページがそのポップアップ元をwindow.opner(window.parent.opner)で見れないのが原因でした。 これも、Flash…
dojoというjsライブラリから動的iframeのコードを見てまねしてやったところ、Firefoxで狙ったとおりの動作が得られた。 dojoはiframeを使ったxdomain通信ライブラリなどのhack的な拡張が特徴らしいので、今回参考にしてみようと思いました。 ソースコードは以下で見れます。 iframeの生成 http://trac.dojotoolkit.org/brows…
ここしばらくで部屋のレイアウトを大きく変えた。机の上をのたくっていたコード類が目の前から消えてくれた。 mini-ITXのMBにCore Duoを載せて開発機にしていたけど、あんまりにもまともに動かないので仕舞い込むことにした。945GMというチップセットはメモリを2枚挿すと落ちる、とかふざけてるにもほどがある。 これに次ぐ性能の機体となると、メインにしているCore DuoのノートPCの他…
以下でテストしているのは firefoxのみですが。 e.onload = function() { r.complete(); } e.onreadystatechange = function() { if ( this.readyState=='complete') { r.complete(); } } 以上のようにon…
現在は通信ラインの数だけ、2つのiframeを生成していますが、1つしか生成されない、srcを設定してもページが読み込まれない、など問題が起きています。 幸いChrome(Iron)では、予期したとおりの動作をしているので、テストしているFirefox固有の問題と思われます。 iframeの生成は重い動作なので、生成状況をモニタしたりする必要があるのかもしれません。 一挙に二つ空のi…
昨日、IE6で動作するようになって意気揚々としていましたが、OAuth通信周りの大きな変更を経てみると、また動作しなくなっていました。 IE6は非常にデバッグしにくいものですが、外からの見た目と、FirefoxのFireBugの拡張Flash Bugのログを見ながら当たりをつけると割りとすんなり解決できました。(IE上のFlashPlayerのログもFlash Bugに表示されます) i…
FlashのnavigateToURL()でpopupしたときの(正確にはpopupしたwindow下のiframeからpopup元を参照する)、子windowのwindow.opner.parentの挙動がブラウザ毎に違う。 ちなみにFlashPlayerはversion10.1になります。 window.opner.parentが取れないもの IE6、opera10 OKなもの …
iframe の URL を動的に生成して通信を行っていますが、firefox でキャッシュがききまくる、という問題に遭遇して振り回されていた、その解決法です。 まずは症状ですが、ページを起動してある段階でページ内の空の iframe にページを読み込ませます。 続いて、そのページを F5 更新すると、読み込み直後は空であるはずの iframe で、すでに先ほどと同じページが読み込…
ガジェット周りの制作。 Myガジェットはサイドバーにまとめて、隠したりページを切り替えて複数のガジェットを表示させる。 それ以外の、アウセサリー的なアプリは、FinderからDropして追加する。 そのDrop型のアプリだけど、フルスクリーンを切り替えると、ガジェットのボタンが無効になって、削除できなくなる。。。それもなったりならなかったり。うぅぅむ、、、 Blogパーツ配布サイ…