iGoogleの読者数を一覧するガジェットを直した 。 ようやくテーブル表示にした。iGoogleは疲れる。 これほんとに開発されてるの? たしかにそれなりの数が あるけれど。

  • 必ずPermission denied to get property Window._IFPC というエラーが、FireFox のコンソールに記録される。 このエラーは少なくとも、_IG_AdjustIFrameHeight()が 出している。_IG_AdjustIFrameHeight()の行を削除すると、 コンソールのエラーが消えるからだ。

    しかし、このエラー文字列をGoogle検索しても、 まともな記述がない。

    エラー文字列を検索しても、ほとんどの場合、 ろくな検索結果がない、という状況と同じ。

    →手元のブラウザのキャッシュ、クッキーを全部クリアしたら直った。

  • documentオブジェクトの参照、document.craeteElement()はiGoogle で使えるのかどうか書いてない。
    ほかのソースを見ると、使えるらしい。
  • iGoogleでtableを作りたいとき、どうするのがよい方法か書いていない。
    今回はまわりまわって、結局、1つの文字列変数に table 要素を全部くみたててから、innerHTMLに代入して テーブル表示ができた。しかし、どういうわけか _IG_AdjustIFrameHeight()を呼んでもガジェットがリサイズされない。 Permission denied to get property Window._IFPCの エラーは毎回FireFoxのエラーコンソールに表示される。

    →手元のブラウザのキャッシュ、クッキーを全部クリアしたら直った。

  • table要素を1文字列に編集してから代入する気になった理由は、
    gridライブラリの英語マニュアルを見ても、 grid要素の追加方法がわからなかったから。 gridをドラッグしたり、というのはあるが、行を追加とか セルを挿入とかいう普通の表の操作が書かれていない。
  • 新しいAPIを使ってみようかとも思ったが、やはり動かない。
    gadget.Prefs() というオブジェクトはない、とかいう エラーがFireFoxエラーコンソールに表示される。 Googleガジェット gadgets.Prefs リファレンスは サンプルコードも1行だけと超貧弱で、わけがわからない。この 「リファレンス」マニュアルは抽象概念か?
  • あと、新しいGoogle Gadget APIと、Legacy Gadget APIを 混在して呼ぶとどうなるか、まったく書いてない。
  • だいたい、iGoogleは制限された環境で、とあるが、 どう制限しているのか、開発上使えない条件を示してもらいたい。

というようなことが、30分くらい置いておくと、問題が なくなっている。どうなっているのかよくわからない。 キャッシュのバージョンや日付を確認するガジェットが必要そうだ。

とにかく、Windows 3.1 のころとか、MS-DOSのころの アプリケーションプログラミングとか、 NEC PC-9801のころの隠しBIOSコールを使った、フロッピーディスクでの プロテクトとか、そういうことをやっていた時代の ムカつき感やら、がっかり感を思い出す。