Serhii
Serhii
Разблокировка как рулетка
Лещ
Коллеги, вопрос по нативному js. Есть основной документ, а в нём - iframe, и нужно послать в iframe сообщение, например, так:
//document
function sendToIFrame(dataStr) {
document.getElementById('iframe').contentWindow.postMessage(dataStr, '*');
}
В iframe есть слушатель, который обработает сообщение из основного документа и пошлёт ему сообщение-ответ:
//iframe
window.onmessage = function(event) {
var resultStr;
//do stuff with result
window.parent.postMessage(resultStr, '*');
}
Есть способ обработать ответ в основном документе, коллбэк какой-то вызвать с ответом от iframe в качестве аргумента? Чтобы получилось примерно так (псевдокод):
//document
function sendToIframe(dataStr) {
var callback = function(result) {
//do callback stuff
};
iframe.postMessage(dataStr).done(callback);
}
Pavel
Самое простое что напрашивается - передавать в iframe JSON вида {message: "message", callback: "callbackName"}, из iframe возвращать обратно этот callbackName и вызывать его. Встроенного функционала на сколько я помню для этого нет.
Лещ
Pavel
Лучше конечно не eval делать, а что-то типа такого http://stackoverflow.com/questions/912596/how-to-turn-a-string-into-a-javascript-function-call и лучше проверяйте у сообщений origin, так как этот метод "общения" скорее всего будут использовать не только ваши скрипты.
Лещ
ориджин проверяю, да. это я упростил для наглядности
Лещ
Вообще, передавать имя колбека и при ответе вызывать его - вариант в целом подходящий. Есть только нюанс в том, что колбек должен быть доступен из глобального контекста
Pavel
Не обязательно, можно юзать другой контекст и вызывать его в методе - слушателе
Дима
Oleg
Да, тут надо или очень дешевый или айфон
Stepan
:D
Владимир
Всем привет. Народ, есть у кого "full stack react book" книжка?
Sergey
Oleg
А захотелось фри?
Oleg
Я вот пару дней назад обновил свою бумажную библиотеку
Oleg
На 33к книг заказал
Oleg
В рублях
Дима
А что не в биткоинах
Дима
Oleg
В биткоинах это будет.......
Дима
😄
Oleg
У моего любимого обменника сайт упал
Дима
Зачем нужны обменники, когда есть localbitcoins)
Oleg
0,6 BTC примерно
Anonymous
Епа скок книг читать устанешь
Oleg
Ну прошлый раз я покупал 2 года назад
Oleg
12,5кг книг
Oleg
Ни одной развлекательной
Oleg
Не все они стоили своих денег
Дима
Душераздирающе
Oleg
Но некоторые прям вот конкретно поменяли восприятие
Oleg
Бумагораздирающе 😄
Stepan
(
Oleg
Не смотря на всякие книгочиталки и экран 5к - всё равно бумага для многих вещей лучше будет
Oleg
Про теорию категорий мне в этот раз приедет
Oleg
😄
Дима
😄
Дима
Ты смотри, ето
Дима
Как потом на ExtJS писать то?))
Дима
Мир уже не будет прежним
Oleg
Я на Си чистый думаю уйти
Дима
Моё дело — предупредить!
Дима
Ох лел
Дима
Что на нём делать кстати?
Дима
Кроме ядра линукса и redis
Дима
Работы почти нет
Oleg
Протюнить моего биржевого робота
Oleg
Он уже прибыльный, но мало денег не бывает 😄
Oleg
То что я хочу сделать адекватно только на Си и заведется
Дима
Аа, ну для себя это другое дело
Дима
На крестах кстати может быть и побыстрее из-за шаблонной вжух-магии
Oleg
Посмотрим
Oleg
В целом я рад что в продаже есть сервера с 2Тб оперативки
Oleg
😄
Дима
Ё маё
Oleg
Да да да
Дима
Он у тебя на java сейчас что ли?))
Oleg
Сейчас на руби
Дима
Лоол
Oleg
Но новый алгоритм ресурсов скушает
Дима
Pixar на 2 Tb Wall-E рендерит
Дима
Это ж какая должна быть оптимизация, чтобы больше памяти скушать)
Oleg
А мне ИИ там как раз
Дима
Ппц)
Oleg
Но это пока так, на 2 года планы, посмотрим как будет
Oleg
Текущий вместе с ядром линукса и постгрой кушает всего 2 гига
Oleg
У меня тоже знатный велосипед
Oleg
Но пока положительных сделок больше отрицательных - педали крутить буду дальше
Дима
У каждого велосипеда своя цена в итоге)
Дима
С одной стороны ты - крупнейшая и самая успешная студия мультфильмов
С другой стороны - как минимум половина из бюджета проектов на сотни миллионов уходит на разработку Renderman
Дима
¯\_(ツ)_/¯
Дима
Вот прикиньте, уже больше миллиарда получается угрохали
Oleg
Искусство требует жертв
Habetdin