4

私は現在 AngularJS を使用しており、アップロード コントローラーから filePicker.pickAndStore を呼び出したいと考えています。filepicker.io API 関数を呼び出すと、「安全でない Javascript 試行」エラーが発生します。

アクセスを要求するフレームのプロトコルは「https」で、アクセスされるフレームのプロトコルは「http」です。プロトコルは一致する必要があります。

Javascript

angular.module('app').controller('UploadCtrl', ['$scope, function ($scope) {
    $scope.uploadFiles = function() {
        filepicker.pickAndStore({mimetype:'image/*'},{},function(files){console.log(files)},function(err){console.log(err)});
    }
}]);

HTML:

<button type="button" ng-click="uploadFiles()">Upload</button>

ボタンをクリックするとすぐにコンソールにエラーが表示され、ファイルピッカーモーダルが表示されます。

ファイルを選択してアップロードすることはできますが、プロジェクトに http ファイルピッカー ソースを含めているため、このエラーが発生する理由がわかりません。

ご協力いただきありがとうございます。

4

1 に答える 1

3

これは、Chrome/Webkitの既知の問題です。これは、JavaScript(filepickerで使用される手法)を介してフラッシュタグをそれ自体に追加するクロスドメインiframeで発生します。

filepickerチームからの最後のニュース:彼らはこれを回避するために取り組んでいます。

于 2013-03-04T00:50:25.133 に答える