1

jQuery を使用してオフラインの Web ページを作成しています。ユーザーが選択したファイル (または複数のファイル) を読み取るようにしたいと思います。ファイルピッカーを別のブラウザウィンドウに表示して、データを元のウィンドウに送り返したいと思います。

そう:

  1. 元のウィンドウには、「ファイルを選択」というボタンがあります。
  2. 新しいウィンドウが開き、ユーザーはフォーム内のファイルを選択できます。ユーザーが「OK」をクリックすると、ウィンドウが閉じられ、選択したファイルに関するデータが元のウィンドウに送信されます。
  3. 受信したデータが処理されます (およびイベントがトリガーされます)。

私が見つけたのはこれです: http://www.sfpeter.com/2008/03/communication-between-browser-windows-with-jquery-my-new-plugin/

しかし、かなり古いようです - 新しいより良い解決策を知っていますか?

4

1 に答える 1

1

投稿したリンクの下部のコメントを確認してください (記事の作成者によって投稿されました)。

私自身はもう使っていませんが、需要があれば新しいリビジョンを作成するかもしれません。私がこのプラグインを作成して以来、これをさらに簡単にする新しい HTML5 機能が開発されました: postMessage API (ここにリンク)です。ただし、この機能が IE7 や IE8 などの古いブラウザーでどの程度サポートされているかはわかりません。デフォルトで postMessage API を使用するようにプラグインを書き直しますが、必要に応じて古いアプローチに戻ります。

この API の構文は私のものと非常によく似ています。必要なブラウザー サポートの種類によっては、postMessage API だけで十分な場合があります。

多分それは助けになるでしょう。

于 2012-12-11T16:11:40.607 に答える