memo/badknowhow

memo / badknowhow

必要は発明の母。グッドラッパーで世界を幸せにできるかもしれません。

iframe

iframe / iframe 内のオブジェクトを操作するには

<iframe id="ifr" name="ifrname" /> 

があるとして、

$('ifr').contentWindow.foo.bar();

で、この iframe 内のオブジェクトのメソッドをコールできそうなものだが、IE では、これが出来ない。

以下のように呼び出すのが吉:

window.frames['ifrname'].foo.bar();

http://groups.google.co.jp/group/comp.lang.javascript/browse_thread/thread/173bff66e0b88263/00cdb5683ef2ee25?#00cdb5683ef2ee25

iframe / ブラウザの履歴を更新せずに読み込むには

iframe / history(ブラウザの履歴)

  • 配置済みの iframe に、後から src 属性を指定しなければ、IE で表示されない。
  • しかし、その iframe は DOM で作成・配置しておかなければ、 src 属性を指定して内容を読み込む際に、ブラウザの履歴に記録される。

iframe / レガシーな属性

iframe を DOM で作成・配置する場合:

  • frameborder 属性は、 frameBorder(B は大文字)で指定しなければならない。
  • frameborder 属性は、 iframe を document に配置する前に設定しなければならない。

iframe / したがって…

ブラウザの履歴を更新せずに、iframe に内容を読み込むには:

  1. 作成し、
  2. src 以外の属性を設定し、
  3. 配置し、
  4. src 属性を設定する。

SQL

coalesce を where 句に持ってくると、シーケンシャルスキャンになって重いので凶。

PostgreSQL は、index の作成時に条件を指定できる(部分集合の index)。