|
15.02.2011, 17:50
|
Новичок на форуме
|
|
Регистрация: 05.07.2010
Сообщений: 4
|
|
Внутридоменная передача данных
Здравствуйте.
Изучил внимательно статьи об обмене данными для документов с разных доменов. Но видимо мой вопрос лежит в другой плоскости.
Задача следующая: есть две независимые страницы с одного домена (допустим открытые в двух вкладках в одном браузере: site.com/win1.html и site.com/win2.html). Я хочу чтобы при нажатии на какой-то контрол на первой странице, срабатывала JS функция, определённая на второй. Причём необходимо, чтобы это взаимодействие было исключительно клиентским, без использования сервера.
Есть какие-то современные варианты решения этой задачи? Не обязательно кроссбраузерно, пусть это поддерживается только новыми браузерами, путь это какой-то HTML5.
Есть у кого-то варианты в какую сторону смотреть и каким механизмом можно воспользоваться для данного взаимодействия?
Спасибо.
|
|
15.02.2011, 18:14
|
х.з
|
|
Регистрация: 21.11.2010
Сообщений: 4,588
|
|
ну и в чём проблема? открывай вторую страницу программно из первой. и сможешь как из первой обращаться к функциям и переменным второй,так и функциям и переменным первой из второй
|
|
16.02.2011, 12:53
|
Новичок на форуме
|
|
Регистрация: 05.07.2010
Сообщений: 4
|
|
Задача состоит как раз в том, что это две независимые страницы. Т.е. вторую нельзя открывать программно из первой.
|
|
16.02.2011, 13:31
|
х.з
|
|
Регистрация: 21.11.2010
Сообщений: 4,588
|
|
никак тогда
|
|
16.02.2011, 13:40
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Пусть одно окно имеет имя name1, другое -- name2. Восстанавливаем из name1 ссылку на name2
var w2 = window.open('', 'name2');
После чего взаимодействуем с переменной w2.
|
|
16.02.2011, 13:49
|
х.з
|
|
Регистрация: 21.11.2010
Сообщений: 4,588
|
|
Kolyaj,
но варианте когда они просто открываются как окна сайта,открытые просто в разных вкладках\окнах ,это ведь не пройдёт?
|
|
16.02.2011, 13:49
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
спокойно
выставляете на одной страницу какую нибудь особую куку.
на другой же, проверяете состояние этой куки раз, в сколько-то времени, и при необходимости выполняете функцию
|
|
16.02.2011, 13:51
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
Сообщение от dmitriymar
|
но варианте когда они просто открываются как окна сайта,открытые просто в разных вкладках\окнах ,это ведь не пройдёт?
|
также работает
к тому же, в отличии от моего варианта, можно сразу вызывать функцию
|
|
16.02.2011, 13:55
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от dmitriymar
|
но варианте когда они просто открываются как окна сайта,открытые просто в разных вкладках\окнах ,это ведь не пройдёт?
|
Именно для такого варианта я и писал решение. Когда окна открываются скриптами, проблем нет никаких.
|
|
16.02.2011, 15:52
|
Новичок на форуме
|
|
Регистрация: 05.07.2010
Сообщений: 4
|
|
Сообщение от Kolyaj
|
Пусть одно окно имеет имя name1, другое -- name2. Восстанавливаем из name1 ссылку на name2
var w2 = window.open('', 'name2');
После чего взаимодействуем с переменной w2.
|
Да, спасибо.
А если надо немного поменять условие: при нажатии на контрол на первой странице, что-то меняется (срабатывает определённая функция) на второй? Такое возможно?
|
|
|
|