Передача данных в IFRAME (по аналогии TinyMCE)
Доброе время суток всем!
1)Вопрос как сделать передачу данных с главного окна в созданный IFRAME. Вся проблема заключается в том, что не понятно когда данный ифрейм загрузится. Среди решений, которые приходят на ум а) в родителе делать settimeout чтобы смотреть например если ли концовка у загруженной в ифрейм страницы б)в загружаемом ифрейме создать событие онлоад чтобы считывал данные у родителя. Однако, чутье подсказывает что есть другая феничка. Поделитесь кто знает. Как интересно делается в TinyMCE - смотреть времени к сожалению нет. 2) Тот же вопрос по TinyMCE - плагины у них мультиязычные, вместо текста пишется например <span>{#ctoto.name}</span>. Вопрос как происходит замена этих идентификаторов на значение. Полагаю что через регэкспы, однако это должно очень сильно на скорости сказываться чтобы весь плагин на хтмл пропускать через поиск строк. Может кто знает? Буду признателен за любую помощь! |
Цитата:
а из фенечек-ну в боди в конце добавь скрипт последним-страница загрузится он начнёт выполняться |
Спасибо за ответ! А есть у кого-то предложения по второму вопросу? Можно конечно сделать еще и рекурсивную по текстовым нодам но может есть еще предложения?
|
по идее есть ещё один способ передачи в данных в фрейм(его не пробовал поэтому )) можно попробовать передать по типу location.href тоесть сформировать все по его типу но передать это в свойство src фрейма. но утверждать что это получиться не буду
|
Понимаю. Но вроде как-то попадалась информация что там какие-то ограничения по размеру что-ли. Не сталкивался?
|
по моему там длинна строки макс 256 символов(всегда не более 2-3 значений передавал-так что на длинне не заморачивался),а если через куки то там макс длинна 4 кб
|
Спасибо! А по второму вопросу есть какие-нибудь идеи?
|
нет .спан-не работал с ним....
|
Там вопрос не в спане, может быть и <div>{#ctoto.name}</div>. Может быть и <... value="{#ctoto.name}"> То есть какой-то механиз, который и обеспечивает мультиязычность. Где-то есть все идентификаторы для английского, русского и т.п. Вопрос - как на лету менять данные идентификаторы.
|
что значит менять?обращатся к другому блоку с другим именем?
|
Часовой пояс GMT +3, время: 23:01. |