0

私は見てきましたが、この正確な問題の解決策を見つけることができません。変数_ および _にいくつかの値を返すフォームがあります。これらの値を使用して、「setfilenameinbox」関数で他のフォーム値を更新しています。これは Chrome と Firefox の両方で正常に動作しますが、テストした IE のすべてのバージョン (7 と 8 の両方) で値が更新されるわけではありません。

IE でコードが機能しない理由を教えていただければ幸いです。

<script type="text/javascript">

   function setfilenameinbox(uploadname, url){
       document.getElementById("textboxFileName").value = uploadname;
       document.getElementById("FPFileURL").value = url;
   }

   function openFilePicker(){

      filepicker.setKey('***edited out for help***');

      filepicker.pick({
          extensions: ['.pdf', '.jpg'],
          container: 'window',
          services:['COMPUTER', 'DROPBOX', 'GOOGLE_DRIVE'],
            },
            function(FPFile){
                console.log(JSON.stringify(FPFile));

                //upload complete
                setfilenameinbox(FPFile.filename, FPFile.url);
                },
            function(FPError){
                console.log(FPError.toString());
                }
        );
    } 
</script>
4

1 に答える 1

3

IE7 と 8 にはオブジェクトがないと思いconsoleます (一部のライブラリまたはプラグインがオブジェクトを提供しない限り)。console.logIE8未満でコードを壊す必要があります。console本番環境ではコマンドを削除することをお勧めします。

于 2013-07-10T16:47:06.410 に答える