Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Передача данных в IFRAME (по аналогии TinyMCE) (https://javascript.ru/forum/events/14105-peredacha-dannykh-v-iframe-po-analogii-tinymce.html)

PashaTurok 29.12.2010 18:16

Передача данных в IFRAME (по аналогии TinyMCE)
 
Доброе время суток всем!
1)Вопрос как сделать передачу данных с главного окна в созданный IFRAME.
Вся проблема заключается в том, что не понятно когда данный ифрейм загрузится. Среди решений, которые приходят на ум а) в родителе делать settimeout чтобы смотреть например если ли концовка у загруженной в ифрейм страницы б)в загружаемом ифрейме создать событие онлоад чтобы считывал данные у родителя.
Однако, чутье подсказывает что есть другая феничка. Поделитесь кто знает. Как интересно делается в TinyMCE - смотреть времени к сожалению нет.
2) Тот же вопрос по TinyMCE - плагины у них мультиязычные, вместо текста пишется например <span>{#ctoto.name}</span>. Вопрос как происходит замена этих идентификаторов на значение. Полагаю что через регэкспы, однако это должно очень сильно на скорости сказываться чтобы весь плагин на хтмл пропускать через поиск строк. Может кто знает?
Буду признателен за любую помощь!

dmitriymar 29.12.2010 19:16

Цитата:

Сообщение от PashaTurok
онлоад чтобы считывал данные у родителя.

-лучший вариант.
а из фенечек-ну в боди в конце добавь скрипт последним-страница загрузится он начнёт выполняться

PashaTurok 29.12.2010 22:10

Спасибо за ответ! А есть у кого-то предложения по второму вопросу? Можно конечно сделать еще и рекурсивную по текстовым нодам но может есть еще предложения?

dmitriymar 30.12.2010 12:53

по идее есть ещё один способ передачи в данных в фрейм(его не пробовал поэтому )) можно попробовать передать по типу location.href тоесть сформировать все по его типу но передать это в свойство src фрейма. но утверждать что это получиться не буду

PashaTurok 30.12.2010 13:14

Понимаю. Но вроде как-то попадалась информация что там какие-то ограничения по размеру что-ли. Не сталкивался?

dmitriymar 30.12.2010 13:20

по моему там длинна строки макс 256 символов(всегда не более 2-3 значений передавал-так что на длинне не заморачивался),а если через куки то там макс длинна 4 кб

PashaTurok 30.12.2010 21:26

Спасибо! А по второму вопросу есть какие-нибудь идеи?

dmitriymar 30.12.2010 21:28

нет .спан-не работал с ним....

PashaTurok 30.12.2010 21:32

Там вопрос не в спане, может быть и <div>{#ctoto.name}</div>. Может быть и <... value="{#ctoto.name}"> То есть какой-то механиз, который и обеспечивает мультиязычность. Где-то есть все идентификаторы для английского, русского и т.п. Вопрос - как на лету менять данные идентификаторы.

dmitriymar 31.12.2010 09:27

что значит менять?обращатся к другому блоку с другим именем?

PashaTurok 01.01.2011 17:46

Объясню на пример. Допустим есть у меня мультиязычный сайт. Есть у меня разные див окна. Пусть будет что-то типа <div class='okno'><div class='head'>{#window.title}</div>.....</div>. В зависимости от от языка window.title (идентификатор) меняется на нужное значение. Это самый простой пример идентификатор- значение. А если из куча в одном окне? Вопрос заключается с помощью КАКОГО механизма можно осуществлять данную замену идентификаторов на значения. Такой механизм реализован в TinyMCE. Про серверную часть говорить не надо, вопрос по жс.

dmitriymar 01.01.2011 18:02

Цитата:

Сообщение от PashaTurok
(идентификатор)

мож наполнение?
3 варианта -в зависимости от выбранного языка
-если страницы статичные-от выбора языка перегружать страницу с необх вариантом
-вынести в скрипт данные-потом через документ врайт заполнять страницу необходимыми данными
-делать аякс запрос на сервер и загружать необходимые данные

PashaTurok 01.01.2011 21:55

Да нет. Ты меня не понимаешь. Я же написал без сервера. Короче, полез в код TinyMCE. Разобрался. Кому интересно см- форум. Создал новую тему, чтобы можно было видеть.


Часовой пояс GMT +3, время: 03:46.