質問: fr.result; の前の行に alert(1); などのように ・alertを表示 ・OKをクリックでアラートを消す とした場合、100%正常動作した これらの理由や対策分かる方いらっしゃいますでしょうか?
回答: うまくいかないのは、width を取得しようとしている時点では、画像データの読み込みが完了してないからでしょう。 src に設定した画像データの読み込みが完了すると、image.onload イベントが発生するので、そのハンドラで処置を行うとうまくいくと思います。 ********* 2017/1/10 14:15 追記 ********* 2017/01/10 14:08 の私のコメントで書きましたようにコード例をアップしておきます。コピペすれば動くはずなのでお試しください。これと質問者さんのやりらいことが違う場合は、どこだどのように違うか具体的に書いてください。 ``` ```