0

現在、アプリケーションで Filepicker の iframe に関する問題に直面しています... 私のツール:

  • フレームワーク: Rails 4 (ターボリンクを含む)
  • API: Filepicker.io (JS)
  • ファイルの種類: Coffeescript

私のサンプルコード:

ready = ->
filepicker_api_key = $js_data.data('filepickerApiKey')
unprocessed_path = $js_data.data('unprocessedPath')
filepicker.setKey(filepicker_api_key)
  $('#image-upload').click (e) ->

    picker_options =
    services: ['COMPUTER']
    mimetypes: ['image/*']

    store_options =
    location: 's3'
    path: unprocessed_path
    access: 'public'

    filepicker.pickAndStore picker_options, store_options ->
      console.log 'foobar'
      # alot of code comes here.. which works whenever I refresh the page

$(document).ready(ready)
$(document).on('page:load', ready)

何かをアップロードしようとすると停止します。ログに次のエラーが表示されます。

エラー: プロパティ 'filepicker_comm_iframe' へのアクセスが拒否されました

'foobar'私のログは表示されません

しかし、ページを更新すると、エラーは発生せず、それに応じてファイルがアップロードされます。正常にアップロードするためにページを更新する必要があるという欠陥を回避しようとしています。

4

3 に答える 3

0

この問題はgem 'jquery-turbolinks'、Gemfile に追加して (バンドルを実行)、//= jquery.turbolinksapplication.js に含めることで解決できました。

これまでのところ、これは私が遭遇した唯一の貴重な作業です。この特定のシナリオの場合。

于 2013-11-29T11:51:47.757 に答える