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

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


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