中学受験専門 理科総合研究所 −理総研−

フロントページへ
Name:
Pass:
RSS
: ユーザー登録はコチラ :
左 理総研ブログ 右
2012
11
01
投稿 Cordu-Roy

:: [解決] Rectangle is outside bounds.

[ 投稿 水口佑@管理人 ]
カテゴリー> 我思う故にWareあり

理総研ブログ
サイト構築中にChromeでGoogle Map API V3を動かしていて、ふとJavascriptコンソールを見たら、

PPB_Graphics2D.PaintImageData: Rectangle is outside bounds.

というエラーを発見。だからと言ってGoogle Mapが利用できていないかというとそんなコトもなく、動作自体はこっちの意図通り。結論から言えば、モノによってはこのエラーのせいで動かないプログラムも出てきそう。

直訳すれば「領域が範囲外」なこのエラー表示を「何でやろな〜」と眺めているとにわかにエラー数がカウントアップしていくという...初めて見る現象に、どこぞのスーパーサイヤ人の如くオラわくわくしてきたぞ、となって色々調べました。

国内には報告がなかったので海外のサイトを漁っていると、キーワードとして出てきたのがFLASHでした。あとこの現象はChromeがver.22になってからだとか。あぁ、またか...。たぶんver.21からでも起こってたんでしょうね。

解決方法は本家Googleにもどこにも見当たらなかった(っていうほど本気で調べてませんが)ので、既視感を覚えつつ、例のあの操作をすると解決しました。

今回のこの「PPB_Graphics2D.PaintImageData: Rectangle is outside bounds.」は、Google MapとFLASHが混在するページにおいて、そのオブジェクト描画に何らかの競合が発生して起こります。それを証拠にFLASHをオフにすればエラー表示が無くなります。そこで「この現象がChromeでしか起こらない」という報告から考えるに、やはり原因は、

これだ、1、2、3 → 「 PPAPI 」 またお前か。

Chrome ver.21から導入されたFLASHの拡張プラグインアーキテクチャであるPPAPI、これが有効になっている場合に今回のエラーが出ます。無効にする操作方法は過去の記事「[解決] Shockwave Flash has crashed.」をご覧下さい。

とにかくPPAPIが安定するまでは、PPAPI単独とかPPAPIと従来のNPAPIの混在とかではなく、NPAPI単独でFLASHを動かしておいた方が安定感が強いです。
(2012-11-01 00:26:33)
コメント> 0
© 2011 System-iDO IT Devisers