| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > showModalDialog |
| Автор: fleetboss 21.3.2010, 04:50 | ||||||
| Помогите пожалуйста разобраться. У меня есть чат, в котором я юзаю showModalDialog для смайликов. Окно открывается, но когда я нажимаю на смайлик просходит ошибка (обратный объект не найден). Вот сам код
smiles.html
out.text не хочет находить, НО если использовать мой старый код (работает только в IE) то все ок вот сам он
Может кто помоч? нужен рабочий скрипт для всех браузеров. Чтобы нажав в smiles.html отсылался текст в строку на обратно странице id text. Функция xShowModalDialog открывается во всех браузерах вот только обратка не рабоает |
| Автор: fleetboss 24.3.2010, 05:15 |
| |
| Автор: fleetboss 30.3.2010, 02:22 |
| |
| Автор: EmilRegis 30.3.2010, 05:51 | ||||
у вас цикл точно правильно определён?
может надо var s = sm[i]; ? Добавлено через 3 минуты и 1 секунду или так попробовать
|
| Автор: fleetboss 30.3.2010, 14:53 |
| ну с таким циклом он выдает только 1 смайлик нулевой, который определен var s = sm[i][0]; а со старым всех и +1 вот только он постояно грузит их... надо как-то лимит поставить чтобы он в начале подсчитал сколько максимум или самому как-то поставить лимит (кол-во смайликов)... также сама функция досихпор не работает (отсылать текст с модального окна) ниже скриншот выложил |
| Автор: fleetboss 30.3.2010, 15:22 |
| может кто знает как можно иначе сделать такую функцию для всех браузерах? чтобы она открывала отдельное окно или еще что-то в котором будут смайлики и нажав на них скрипт отсылает обратно текст (у каждого смайлика свой текст) |
| Автор: EmilRegis 31.3.2010, 10:29 | ||||||
ну само собой..я просто забыл добавить i++;
или
Добавлено через 3 минуты и 45 секунд а хотя нет, не в цикое дело)) правильно он определён был |
| Автор: EmilRegis 31.3.2010, 10:54 | ||
| держите исправленный скрипт в основном коде для <input type="text" name="text"> задайте id="text" в смайлах
|
| Автор: fleetboss 1.4.2010, 19:38 |
| че-то не хочет работать (( а разве getElementById работает в разных файлах? я помню мучался, не работало, соединил файлы - заработало |
| Автор: EmilRegis 2.4.2010, 05:55 | ||
| так пользуйтесь гуглом) я вот порылся и нашёл http://forum.oszone.net/thread-90506.html выяснилось, что window.opener не работает с ShowModalDialog Вот так если поправить то будет работать в IE,Opera,Firefox...
Добавлено через 1 минуту и 53 секунды просто я потестил и var sData = dialogArguments; не работает уже в Firefox...хотя я на скорую руку проверял |
| Автор: fleetboss 2.4.2010, 07:47 |
| в Opere не работает + смайлики без :: ставит и только один, НО это я все исправил ) терь делает все четко во всех браузерах! сделал else window.open (раньше почему-то там не работала отдача текста в другое окно) |