を実行しているときに私は機能を持っているFirefoxでfalseを返す:Javascriptを - Image.completeは本当ですが、リアルタイム
function IsImageLoadable(URL) {
var imageObj = new Image();
imageObj.src = URL;
var x = (imageObj.complete);
var y = (imageObj.naturalHeight);
if ((x === true) && (y !== 0))
return true;
else
return false;
}
しても問題はクローム、IE、エッジ、そしてオペラで、このfunctionaltyが正常に動作することです。画像がロード可能な場合は、x
とy
の変数はtrue
に設定され、それに応じていくつかの数値が大きくなります。しかし、Firefoxがリアルタイムで実行された場合、x
とy
はfalse
と0
に設定されています。
私がリアルタイムで言う理由は、行ごとにデバッグしてステップ実行するとき、true
と等しく、y
が500ishに等しいからです。
Firefoxでイメージオブジェクトを使用している場合、これは問題ですか?助言がありますか?ロードイメージ上
のonloadイベントのハンドラ? – Smiranin