0

私は何かに取り組んでいて、質問に答えましたが、それを別の方法で使用する必要があります。私はそれがどのように機能するかについてのjsFiddleを持っています。 http://jsfiddle.net/TbZzH/4/

これは問題ありませんが、コードで実行すると、data.files [0]が機能せず、未定義であると言われます。また、FileReader()オブジェクトも認識しません。

私のコードは次のとおりです。使用例としてjsFiddleを使用しています。

$(function(){
  $("input[type='file'].attribute").on("change", function () { updateDesigner(this); });
});
function updateDesigner(input){
  var t = input;
  if ($(input).attr("type") == 'file'){
    try{
      var data = $(t)[0];
      var file = data.files[0];   //<------   FAILS HERE.  .files is an undefined attr.
      var reader = new FileReader();   //<--- working around it, doesnt understand this object as well
      reader.onload = function (e) {
          value = e.target.result;
      }
      reader.readAsDataURL(file);
    }catch(errrrr){
      alert("error putting image into image tag: "+errrrr.toString());
    }
  }
  srcFunction(value); //takes the value and applied it to the src attr of the image tag.
}

データを値にパイプしたいのですが、すべてがスムーズに実行されますが、何が起こっているのかわかりません。

4

1 に答える 1

0

IEはいくつかの例で動作しますが、ここでの問題はWebサイトの「信頼」と「安全性」に関連しているようです。

コンピューターの画面に静止画像を表示するには、それを信頼できるサイトにする必要があります。また、httpsに再ルーティングする必要があります。

于 2012-06-27T12:57:16.550 に答える