function controllaFoto(target, username) {
var _URL = window.URL || window.webkitURL;
var img = new Image();
img.onload = function() {
if(this.width > 240 || this.height > 240) {
document.getElementById("photoLabel").innerHTML = "Text";
document.getElementById("preview").setAttribute("src", "profile?to=showImage&username="+username);
target.value = "";
} else {
document.getElementById("photoLabel").innerHTML = "";
document.getElementById("preview").setAttribute("src", this.src);
}
};
img.src = _URL.createObjectURL(target.files[0]);
return true;
}
をimage.onload発生しません。このスクリプトはonchange
とonsubmit
属性によって呼び出され、FFとChromeではなく、オペラとSafariで正常に動作しています。イベントonload
はトリガーされません。どうして?オペラとSafariが
更新日私はWindowsでテストしています。
UPDATE 2問題は_URL
がundefined
であるということです。試しましたが、まだ動作していません。
var _URL = window.URL || window.webkitURL || window.mozURL || window.msURL || window.oURL;
Chromeの値はobject DOMURL
、Firefoxの場合はobject MozURLProperty
ですが、SafariとOperaの場合はundefined
です。コンソールにUncaught exception: TypeError: Cannot convert '_URL' to object
と表示されます。
ご返信ありがとうございます。私はスクリプトの一部を投稿しました。私がファイル 'ContentType'をチェックする前に、それはイメージであると確信しています。そのような画像をアップロードできないことをユーザーに警告するために、その幅と高さを確認する必要があります。すべてのコントロールが渡された場合、ユーザーは同意書を使用してアップロードできます。 'createObjectURL'メソッドの欠如について、Eclipseは私にエラーを表示しません(それが正しいコンソールであるかどうかをチェックする)。 – Simon
私はEclipseは分かりませんが、あなたが探している必要があるエラーコンソールはブラウザにあると思います。実行時エラーを表示する必要があります。 '_URL'に' createObjectURL'という名前のメソッドが含まれていないか、 '_URL'自体が定義されていないことを示す必要があります。 – jfriend00
私は自分の質問を編集しました。 Opera Dragonflyのデバッグコンソールでは、 '_URL'が' undefined'となっています。 – Simon