Использование данной функции для отправки сообщения, но получение ошибки «DataCloneError: объект не может быть клонирован». at Line "target ['postMessage'] (message, target_url.replace (/([^:]+://[^/]+).*/, '$ 1'));" в FireFox-34, тот же код отлично работает в Chrome и более старой версии FireFox.«DataCloneError: объект не может быть клонирован». в FireFox 34
var storage = function() {
return {
postMessage : function(message, target_url, target) {
if (!target_url) {
return;
}
var target = target || parent; // default to parent
if (target['postMessage']) {
// the browser supports window.postMessage, so call it with a targetOrigin
// set appropriately, based on the target_url parameter.
target['postMessage'](message, target_url.replace(/([^:]+:\/\/[^\/]+).*/, '$1'));
}
}
}
}();
Каков тип «сообщения», который пытается быть отправлен при возникновении ошибки? Возможно, Blob или File? –