Передача данных в 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}"> То есть какой-то механиз, который и обеспечивает мультиязычность. Где-то есть все идентификаторы для английского, русского и т.п. Вопрос - как на лету менять данные идентификаторы.
|
что значит менять?обращатся к другому блоку с другим именем?
|
Объясню на пример. Допустим есть у меня мультиязычный сайт. Есть у меня разные див окна. Пусть будет что-то типа <div class='okno'><div class='head'>{#window.title}</div>.....</div>. В зависимости от от языка window.title (идентификатор) меняется на нужное значение. Это самый простой пример идентификатор- значение. А если из куча в одном окне? Вопрос заключается с помощью КАКОГО механизма можно осуществлять данную замену идентификаторов на значения. Такой механизм реализован в TinyMCE. Про серверную часть говорить не надо, вопрос по жс.
|
Цитата:
3 варианта -в зависимости от выбранного языка -если страницы статичные-от выбора языка перегружать страницу с необх вариантом -вынести в скрипт данные-потом через документ врайт заполнять страницу необходимыми данными -делать аякс запрос на сервер и загружать необходимые данные |
Да нет. Ты меня не понимаешь. Я же написал без сервера. Короче, полез в код TinyMCE. Разобрался. Кому интересно см- форум. Создал новую тему, чтобы можно было видеть.
|
Часовой пояс GMT +3, время: 03:46. |