LoginSignup
0
0

More than 5 years have passed since last update.

msSaveBlobが関数ポインタで参照実行できない(できました!)

Last updated at Posted at 2017-12-01

msSaveBlobが関数ポインタで参照実行できない

表題の言い方あってるかわかりませんが、以下が実行できませんでした。

const downloadFile = ダウンロードして来たファイル;
const fileName = ダウンロードして来たファイルにつけるファイル名;
const msSaveBlob = document.defaultView.navigator.msSaveBlob;

msSaveBlob(downloadFile, fileName); // エラー

document.defaultView.navigator.msSaveBlob(downloadFile, fileName); // 実行可能

*なんでこんなことしてるのかなどのバックボーンは一旦、置いといてもらえると助かります。 *

エラー内容は以下になります。

オブジェクトの呼び出しが無効です

msSaveBlobopenに変えてやって見たらできたので、記述方法は間違ってないと思いますが・・・
なんで実行できないんだろう・・・

追記
コメント頂きまして、こちら無事対応完了しました。
@jkr_2255 さんありがとうございます。

正しいコードは以下です。

const downloadFile = ダウンロードして来たファイル;
const fileName = ダウンロードして来たファイルにつけるファイル名;
const msSaveBlob = document.defaultView.navigator.msSaveBlob.bind(document.defaultView.navigator);

msSaveBlob(downloadFile, fileName);
0
0
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0