不可視なiframeへsetFocusしたときのスクリプトエラーを回避する方法

レガシーな社内システムを使いやすいユーザーインターフェースに作り変えるブックマークレットをつくっているんだけど、隠しiframeによる擬似Ajaxで問題が出た。

visibility = 'hidden' や display = 'none' な iframe 内の要素に setFocus しようとするとスクリプトエラーになってしまう。

で、結局どうやって回避したかというと、style の width , height ともに '0' を設定したら、実現したいことはできた。

ちょっとヘンな感じだけど、ま、いいか。