今Firefox3.6にアップデートして試してみましたが・・・普通に点線でてきました。
Vistaです。wordpress2.9.1です。
おそらく環境依存の問題かと。
>spreadhappinessさん
こちらはご覧になりましたか?
トリミング方法は少しわかりづらいです。
http://ja.forums.wordpress.org/topic/3022
shokun0803さん、digitalixさん
ご返信ありがとうございます。
digitalixさん
たしかに初めて操作する時に一瞬トリミングの仕方を戸惑いましたが、ChromeやIEでトリミングしてみたので操作に間違いがあるという事はないと思います。
shokun0803さんのご指摘を受けて、Firefox3.0.11で正常に動作していた別のWindows Xp homeのコンピュータのFirefoxを3.6にして確かめてみました。
すると余計にややこしい現象を確認し、こんがらがっております。(すみません、Javascriptのソースのデバッグや解析はまだしておりません)
状況としては、
1)Windows Xpのコンピュータ(以降、環境XP)のFirefoxを3.6にした。
2)環境XPからWindows Vista側のPC(以降、環境Vista)で動作するWordpress2.9.1にログイン。
3)既にアップされていた画像(1536×2048のサイズ1.5MBのJpegファイル)をトリミングしようとすると、環境Vistaで発生していた時と同じように画像が一緒にドラッグされてしまい、正常にトリミングできない。
4)環境XPから別の画像(1024×768のサイズ751KBのJpegファイル)を [メディア] – [ライブラリ] – [新規追加] から環境Vist上のWordpress2.9.1にアップロード。
5)その画像をトリミングすると正常に動作。(画像が暗くなり、点線が表示される)
6)再度環境XP上で3)で試した画像のトリミングを行うと今度は正常に動作。
7)5)、6)を繰り返すと、正常に動作する場合と、正常に動作しない場合が発生。(正確に数をカウントしていませんが約10回に1回は失敗する)
8)7)の現象を受けて環境VistaのFirefox3.6で3)、4)の画像をトリミングすると50回に1回程度で正常に動作する場合があることが判明。(画像をローテートさせ、もとに戻してトリミングするなどしても動作した)
現在、上記のような現象が発生しており、どの部分が問題なのか少々混乱しております。
その後、合間にデバッグしてみました。
現象が起こっている直接的な原因は、編集対象の画像がonloadされているのに、画像のプロパティのcompleteがfalseで、readyStateがundefined であるからというものでした。
上記の処理の対象個所は、
wp-includes\js\imgareaselect\jquery.imgareaselect.dev.js の 666行目です。
667行目で $img.one(‘load’, imgLoad); を呼んでいるのですが、onload後に呼び出されているので、それも働かず。。。
667行目の下で強制的に imgLoad() を呼び出してやると正常に動きました。
・・・
http://odyniec.net/projects/imgareaselect/
では、Firefox3.6でも正常に動作するので、私のサーバ環境に問題があるのかもしれません。
(イメージをAjaxで呼び出しているようなので。)
また合間をみてデバッグしてみます。
以上です。
イメージをAjaxで呼び出しているようなので。
つまり、サーバの環境次第では同期通信に失敗するということでしょうかね。
何が、どの部分が環境に依存しているのかを調査する必要がありますか・・・
単に何回かチャレンジすれば動くことがある、とかだけだとレスポンスの問題な気もしますけど;)