2013-01-01 14 views
11

Biri var mı? Yapısal Klonlama Algoritması, HTML5'in tarayıcılara IndexedDB ve window.postMessage() tarafından kullanılan karmaşık Javascript nesnelerini devam ettirmek ve aktarmak için tutarlı bir mekanizmaya izin vermesi için tanımlanmıştır, ancak bir serileştirme biçimi DEĞİLDİR. SCA'da geçerli olan her şeyi temsil edebilecek bir formatı bilen var mı?Yapılandırılmış Klonlama Algoritması ile uyumlu seri hale getirme biçimi?

JSON temsil edebilecek türlere ek olarak, bu nesneler arasında döngü başvuruları ve ayrıca RegExp nesneleri, Blob, Dosya, FileList ve ImageData nesneleri içermelidir.

Tasarıya uygun bir şey var mı?

https://developer.mozilla.org/en-US/docs/DOM/The_structured_clone_algorithm

ben o seni kullanmak düşünüyorum:

cevap

2

html5-tarayıcılarda yapılandırılmış klon algoritmasının varlığı

http://www.w3.org/TR/2011/WD-html5-20110525/common-dom-interfaces.html#safe-passing-of-structured-data

O FF en az uygulanmaktadır olduğunu sadece

mesaj argümanına bir nesne grafiği (döngüsel olabilir) verin

window.postMessage(message, targetOrigin);.

https://developer.mozilla.org/en-US/docs/DOM/window.postMessage

O kadar örtülü Burada diyor:

Not: Gecko 6.0 öncesinde (Firefox 6.0/Thunderbird 6.0/SeaMonkey 2.3), mesaj parametresi bir dize olmalıdır. Gecko 6.0'dan başlayarak (Firefox 6.0/Thunderbird 6.0/SeaMonkey 2.3), mesaj parametresi yapılandırılmış klon algoritması kullanılarak serileştirilir. Bu, kendinize serileştirmek zorunda kalmadan, çok çeşitli veri nesnelerini hedef pencereye güvenli bir şekilde iletebileceğiniz anlamına gelir.

İlgili konular