Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 7

Как связать 2 окна в JavaScript?

25.05.2011, 16:41. Показов 2763. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я новичок в JavaScript, поэтому прошу сразу не отсылать меня, а помочь с кодом.

В общем моя проблема вот какая. У меня есть гостевая, в которой некоторое количество смайликов. Я хочу убрать смайлы с основного окна в другое (PopUP), с возможностью их вставки в основной текст. Причем, чтобы после клика на смайле, окно не закрывалось автоматом, а только по желанию пользователя. Новое окно не будет большим, скажем width=120, height=300, без меню, без скролла и т.д.

Помогите пожалуйста и подскажите что куда вписать. Я искал на форуме, но похожего не нашел. Может плохо искал? Я просто не знаю, что конкретно искать...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.05.2011, 16:41
Ответы с готовыми решениями:

Как связать сигнал одного окна и слот другого окна
Здравствуйте! Такой вопрос: Имеется главное окно MainWindow и диалоговое окно Dialog. На диалоговом окне находится кнопка Button. А в...

Как связать actionscript с javascript и наоборот
Здравствуйте. Подскачите как связать actionscript с javascript и наоборот. Flash приложение должно как и принимать данные от js, так и...

PHP, JavaScript и MySQL, как связать их правильно?
У меня вот такая проблема. Мне нужно достать соответствующий url из БД, чтоб при нажатии на сылку (которая тоже берётся из БД), ява...

12
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
25.05.2011, 18:00
сделайте поиск по форуму в разделе яваскрипт, по запросу 'showModal'.
0
0 / 0 / 0
Регистрация: 04.02.2011
Сообщений: 14
25.05.2011, 18:48
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
    <title>Untitled</title>
</head>
 
<body>
<input type='Button' value='clickMe' onclick='go_go()'>
<script language='JavaScript' type=''>
    function go_go() {
        var new_win = window.open('open.html');
        alert(new_win.location);
    }
</script>
</body>
</html>
new_win это объект window нового окна...
0
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
25.05.2011, 21:10
>Причем, чтобы после клика на смайле, окно не закрывалось автоматом, а только по желанию пользователя

только модальными окнами. Тема неспадающего фокуса уже обсужадлась.
0
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 7
27.05.2011, 12:28  [ТС]
sl_play - Поиск по 'showModal' ничего не дал. Нет таких тем. Может ще как то?

Chemiche - это для создания кнопки, а что мне делать в другой странице new_win?

У меня такой воапрос: Моя гостевая умеет вставлять улыбки, но только из своего окна в message Box. Вот код для header.php
Code
1
2
3
<script language=JavaScript><!--
var ico;function smile(ico) {document.Guestbook.mess.value=document.Guestbook.mess.value+ico;}
//--></script>
А это непосредственно вставляет улыбки (это в body):
Code
1
<a href='JavaScript: smile(' :smile: ');'><img src=img/smile.gif border=0 width=15 height=15>
.

Как нибудь можно изменить код, чтобы смайлики вставлялись из другого окна, в основное, прямиком в сообщение?
0
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 7
27.05.2011, 12:42  [ТС]
sl_play, сорри, оказывается есть такие темы, не знаю почему в прошлый раз не нашел . Но я так и не понял,как это поможет в моем случае?! Вызов нового окна при помощи showModal() я вроде смогу сделать, а что в модальном делать? Помогите с кодом, а...
0
0 / 0 / 0
Регистрация: 04.02.2011
Сообщений: 14
27.05.2011, 12:57
Code
1
2
3
4
5
6
<script language='JavaScript' type=''>
   function go_go() {
      var new_win = window.open('open.html');       
      new_win.oldDocument = document;
   }
</script>
теперь в новом окне у тебя есть доступ к объекту document первого окна.
Code
1
2
var smile_container = window.oldDocument.getElementById('имя_контейнера_смайликов');
smile_cotainer.appendChild('смайлик');
0
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
27.05.2011, 13:00
по поводу нужных модальных окон
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/showmodelessdialog.asp
вот хорошая ссылка, не обращай внимание, чтотам на анлглийском языке, ты смотри примеры открытия окна.
А вот как вписать в это окно смайлы, это уже другой разговор.
Есть два варианта:
1. (продвинутый вариант) серверным скриптом листаем каталог с именем smiles в нём содержатся рисунки. Имена файлов собираем в массив. После этого этот массив выводим в броузер как рисунки.
2. забить вручную в javascript массив имена файлов рисунков, отесть смайлов. После чего пролистать его и вставить в открываемое окно javascript средствами.
0
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 7
27.05.2011, 21:06  [ТС]
sl_play, если взять в пример Форум PHPBB, то при просмотре кода в ХТМЛ во время создания сообщения, там нет модальных окон. При создании сообщения там есть функция 'Доп смайлики'. Это как раз то, что мне нужно. Но разобраться в нем я не смог .
0
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
28.05.2011, 12:23
>Я хочу убрать смайлы с основного окна в другое (PopUP), с возможностью их вставки в основной текст

ты писал?
0
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 7
28.05.2011, 17:55  [ТС]
В общем давайте я начну мыслить, а вы меня исправляйте, хорошо?
В виде образца возмем форум PHPBB. Там клик на ссылки с Доп Смайликами,ничего особого не показывает, как я понял.. Да или НЕТ?
Code
1
<span class='nav'><a href='posting.php?mode=smilies&amp;sid=d2d38b3d020fa22700499efcfa31e934' onclick='window.open('posting.php?mode=smilies&amp;sid=d2d38b3d020fa22700499efcfa31e934', '_phpbbsmilies', 'HEIGHT=300,resizable=yes,scrollbars=yes,WIDTH=250');return false;' target='_phpbbsmilies' class='nav'>Дополнительные смайлики</a></span>
где, после клика открывается директория со смайлами указанная в _phpbbsmilies. Так? Тут возник вопрос, а не генерирует ли он всю страничку под смайлики? Ведь вполне возможно добавление смайлов в Форум?

Дальше код в новой страничке:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 <span class='gen'><a name='top'></a></span>
<script language='javascript' type='text/javascript'>
<!--
function emoticon(text) {
    text = ' ' + text + ' '
    if (opener.document.forms['post'].message.createTextRange && opener.document.forms['post'].message.caretPos) {
        var caretPos = opener.document.forms['post'].message.caretPos;
        caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
        opener.document.forms['post'].message.focus();
    } else {
    opener.document.forms['post'].message.value  += text;
    opener.document.forms['post'].message.focus();
    }
}
//-->
</script>
Если проссмотреть код старой странице, видно что текстАреа = post. Я прав или нет?

Теперь, могу ли подставить этот скрипт в новую страничку, заменив везде где post на то, что у меня?
Code
1
<script language=JavaScript><!--var ico;function smile(ico) {document.Guestbook.mess.value=document.Guestbook.mess.value+ico;}//--></script>
т.е. на mess??

Я извеняюсь за свой тупизм, но у меня у самого башка уже болит от своего не понимания. Пожалуйста скажите, где я не прав, а где нет. И не гоните далеко-далеко, я лишь Чайник . Спасибо за понимание!
0
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 7
28.05.2011, 18:03  [ТС]
sl_play, да это я писал... из вариантов которые ты дал, я предпочитаю 2 А ссылка, которую ты мне дал, не открывается.. я через главную, Microsoft.com тоже пытался, задал поиск по ShowModelessDialog, но открыть не смог.. Может есть другие ссылки?
0
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
28.05.2011, 20:04
http://wdh.suncloud.ru/dhtml14.htm#mshowmodelessdialog
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.05.2011, 20:04
Помогаю со студенческими работами здесь

Как связать три окна
Как связать три окна? Задание такое: разработать программу которая создаёт три окна. Действия по сворачивания и закрытию одного окна,...

Не знаю, как связать приложение hta с игрой на html и JavaScript
Проблема следующая: есть игра на JavaScript и надо, чтобы результат партий выводился в текстовом файле. Но защита браузера не даёт это...

Как мне из дочернего окна вызвать JavaScript-процедуру в родительском окне?
Здравствуйте! У меня проблема - из одного окна explorer'a открывается дочернее окно и туда по post'у передаются данные. Вопрос - как...

Связать переменную javascript c формой?
Как осуществить связь переменной скрипта в js-библиотеке с полем формы в html-документе, чтобы значение из поля привязывалось к переменной?

Связать C# и javascript через WebBrowser
Вечер добрый, с помощью webBrowser.Document.InvokeScript можно выполнять js в браузере и получать от них ответ, а можно ли наоборот? с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru