2016-10-09 16 views
2

observableArrayでko.toJSONを実行しようとしています。それは正常に動作していたが、v.3.3.0からv.3.4.0へのアップデート後に動作を停止したようだ。私はまだ確認するためにロールバックを試みていないが、誰かがこの問題について説明してくれるかどうか尋ねたいと思った。Knockout ko.toJSON原因SecurityError権限拒否エラー

マイobservableArray宣言:

self.items = ko.observableArray(); 

そして、私の失敗した機能:

オン:

self.items.subscribe(function (items) { 
localStorage.setItem("Cart", ko.toJSON(items)); 
}); 

私はko.toJSONにそれを釘付け次のエラーメッセージを、取得していますChrome:
Uncaught SecurityError: Blocked a frame with origin "http://localhost:52519" from accessing a frame with origin "https://staticxx.facebook.com". The frame requesting access has a protocol of "http", the frame being accessed has a protocol of "https". Protocols must match.

明らかにFacebook以外のiframeを使用していません。 Firefoxの上


Error: Permission denied to access property "__ko_proto__"

a.Oa @ knockout-3.4.0.js:41 
a.H @ knockout-3.4.0.js:41 
(anonymous function) @ knockout-3.4.0.js:56 
(anonymous function) @ knockout-3.4.0.js:55 
c @ knockout-3.4.0.js:55 
b @ knockout-3.4.0.js:55 
(anonymous function) @ knockout-3.4.0.js:55 
c @ knockout-3.4.0.js:55 
b @ knockout-3.4.0.js:55 
(anonymous function) @ knockout-3.4.0.js:55 
c @ knockout-3.4.0.js:55 
b @ knockout-3.4.0.js:55 
(anonymous function) @ knockout-3.4.0.js:55 
c @ knockout-3.4.0.js:55 
b @ knockout-3.4.0.js:55 
(anonymous function) @ knockout-3.4.0.js:55 
c @ knockout-3.4.0.js:55 
b @ knockout-3.4.0.js:55 
(anonymous function) @ knockout-3.4.0.js:55 
c @ knockout-3.4.0.js:55 
b @ knockout-3.4.0.js:55 
(anonymous function) @ knockout-3.4.0.js:55 
c @ knockout-3.4.0.js:55 
b @ knockout-3.4.0.js:55 
(anonymous function) @ knockout-3.4.0.js:55 
c @ knockout-3.4.0.js:55 
b @ knockout-3.4.0.js:55 
(anonymous function) @ knockout-3.4.0.js:55 
c @ knockout-3.4.0.js:55 
b @ knockout-3.4.0.js:55 
(anonymous function) @ knockout-3.4.0.js:55 
c @ knockout-3.4.0.js:55 
b @ knockout-3.4.0.js:55 
(anonymous function) @ knockout-3.4.0.js:55 
c @ knockout-3.4.0.js:55 
b @ knockout-3.4.0.js:55 
(anonymous function) @ knockout-3.4.0.js:55 
c @ knockout-3.4.0.js:55 
b @ knockout-3.4.0.js:55 
(anonymous function) @ knockout-3.4.0.js:55 
c @ knockout-3.4.0.js:55 
b @ knockout-3.4.0.js:55 
(anonymous function) @ knockout-3.4.0.js:55 
c @ knockout-3.4.0.js:55 
b @ knockout-3.4.0.js:55 
(anonymous function) @ knockout-3.4.0.js:55 
c @ knockout-3.4.0.js:55 
b @ knockout-3.4.0.js:55 
a.wc @ knockout-3.4.0.js:56 
a.toJSON @ knockout-3.4.0.js:56 
(anonymous function) @ cart.js:118 
notifySubscribers @ knockout-3.4.0.js:37 
fa @ knockout-3.4.0.js:40 
a.la.fn.(anonymous function) @ knockout-3.4.0.js:44 
self.addItem @ cart.js:101 
(anonymous function) @ knockout-3.4.0.js:89 
dispatch @ jquery-2.1.4.min.js:3 
r.handle @ jquery-2.1.4.min.js:3 

項目がいくつかの変数、観測、及び計算を有するCartItemの配列です。

誰か説明があることを願っています。
ご協力いただきありがとうございます。

答えて

0

knockout.debugを使用してデバッグを終了しました。このエラーは、開発者ツールから返されるエラーメッセージとは関係ありませんでした。私の議論は正しい順序ではなく、配列は直列化できませんでした。
JavaScriptの美しさ。

関連する問題