|
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
|
|||||||||||
Запутался между open и opener. Как отправить данные из opener в open30.10.2012, 01:07. Показов 3735. Ответов 28
Метки нет (Все метки)
Открываю в родители новое окно через open
Уже неделю мучаюсь над этим вопросом.
0
|
|||||||||||
| 30.10.2012, 01:07 | |
|
Ответы с готовыми решениями:
28
Не работает opener window.opener Ошибка после выполнения window.opener.location.reload |
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 30.10.2012, 01:26 | |
|
в окне-родителе перед открытием дочернего окна пропишите window.name = 'abcd1234'; - выдумайте любое уникальное имя, начинающееся с буквы
в дочернем окне пропишите <form target="abcd1234">
0
|
|
|
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
|
|||||||||||
| 30.10.2012, 12:38 [ТС] | |||||||||||
|
kalabuni, прописал и ничего не сработало.
Добавлено через 16 минут kalabuni, пардон ошибься, кажется заработало. Добавлено через 10 минут Но не до конца,
0
|
|||||||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 30.10.2012, 13:15 | |
|
1. непонятно - var url = "<?echo $_POST[alt];?>"; - что это у вас такое ?
к окну и форме это вроде отношения не имеет, не так ли? 2. естественно, откроется текущий файл, если вы забыли указать ACTION в теге <form> в первый раз вы написали test.php, во второй раз - ничего не написали, а по умолчанию при неуказанном ACTION данные передаются текущему файлу
0
|
|
|
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
|
||
| 30.10.2012, 13:24 [ТС] | ||
|
Добавлено через 6 минут kalabuni, может вы подскажете, как лучше передать переменную?
0
|
||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||
| 30.10.2012, 13:29 | ||
|
страница, где эта ваша странная конструкция прописана - она же сменится на ту, что указана в ACTION тега <form>... в общем, чего-то я совсем не понимаю ваших изысков ваш первоначальный код я тестил AS IS (как он есть), включая ACTION и закрытие дочернего окна при клике по кнопке-сабмиту лишь добавил то, что и посоветовал добавить вам а вы теперь, добавив моё, существенно меняете свои же начальные условия - ACTION теперь нету, дочернее окно не закрывается, появляется какая-то переменная, которая НИКОГДА не получит значения... странно всё это
0
|
||
|
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
|
||||||||||||||||
| 30.10.2012, 13:36 [ТС] | ||||||||||||||||
|
kalabuni, так с action работает, закрытие окна убрал лишь для теста - думал без него работает.
Эта форма test.php:
Что мне нужно, при нажатии на эту кнопку <input type="button" value="IMG2" onclick="HTML_edit('tegImage2')" /> открывалось новое окно post.php, после введенного значения вот сюда <b>Альтернативный текст (Alt):</b><input type="text" name="alt" size="40" >, методом пост обратно в окно и вывод <img src="https://www.cyberforum.ru/javascript//foto/путь..."
0
|
||||||||||||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 30.10.2012, 14:11 | |
|
извините... это называется "горе от ума"
![]() как я понял, вам надо, чтобы юзер ввёл какую-то строку символов в поле ввода <input name="alt"> и вы потом, после нажатия юзером на кнопку <input type="submit" name="upload1"> эту строку будете обрабатывать и почему-то вам захотелось это поле и эту кнопку вывести не на той же странице в каком-нить всплывающем <div>'e (или в стандартном prompt'e), а почему-то в отдельном браузерном окне... ну захотелось - и захотелось... бывает... но зачем форма? зачем все эти изыски с передачей одной строки из текстового поля страницы дочернего окна на сервер - а с сервера эта же строка возвращается в родительское окно в том же абсолютно виде, что и была введена? зачем этот бессмысленный "круговорот "нормальные герои всегда идут в обход"(с), да? ------- предлагаю всё сделать много проще: 1. в родительском окне кнопка-типа-button 2. по её нажатии открывается дочернее окно (раз уж вы именно окно хотите), в котором безо всякой формы, просто между тегами <body> и </body> прописаны поле ввода <input id="myID"> (одна штука) и кнопка-типа-button (тоже одна штука) и пламенный призыв "Введите альтернативный текст - на случай, если я вашу картинку хреново обработаю и она не будет загружаться у пользователей. Или если вдруг к нам забредёт тот единственный в мире идиот, который до сих пор, с 1991 года шарится по сети с отключенными картинками" (тоже в количестве одна штука) 3. юзер вводит в этот <input> в дочернем окне нужную ему (и вам) строку символов и жмёт там же на кнопку_типа_button 4. дочернее окно закрывается, никаких перегрузок-передач на сервер не происходит 5. просто-напросто строка, введённая юзером в <input> дочернего окна как она есть передаётся в текущее родительское окно, в котором в этот же момент запускается функция, коя и обрабатывает эту строку так вас устроит?
0
|
|
|
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
|
||
| 30.10.2012, 14:11 [ТС] | ||
|
Делаю форму в дочернем окне, потому что там сразу 5 инпутов идет.
0
|
||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||
| 30.10.2012, 14:16 | ||
|
в первоначальном вашем сообщении - один <input> во всех остальных ваших сообщениях, включая последнее - с более-менее полным кодом - тоже один <input> а потом следует ваше заявление - что вообще-то у вас этих инпутов аж целых пять штук.... не... я умываю руки... в таких условиях я работать не могу это - ВОЛЮНТАРИЗМ! (с) [извините, что выражаюсь в вашем доме]
0
|
||
|
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
|
|
| 30.10.2012, 14:25 [ТС] | |
|
kalabuni, вы хотябы пример с одним инпутом покажите. А дальше я сам.
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|||||||||||
| 30.10.2012, 14:35 | |||||||||||
|
код для файла дочернего окна
0
|
|||||||||||
|
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
|
|
| 30.10.2012, 15:15 [ТС] | |
|
kalabuni, а как открыть из родителя эту форму???Пардон за такой вопрос.
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 30.10.2012, 16:58 | |
|
к вышеприведённому HTML-коду добавьте заголовок <head>...</head>
с тегом <meta http-equiv="Content-Type" content="text/html; charset=нужный_вам_символьный_набор (кодировка)"> и тегом <title>...</title> внутри и сохраните всё это как простой html-файл под именем, например, mywin1.html в файле родителе в нужном вам месте по нужному вам событию (вероятнее всего это будет клик по кнопке или по ссылке) пропишите инструкцию <тег onclick="window.open ('путь к mywin1.html', '_blank', 'width=123, height=234')"> вот и всё надеюсь, понимаете, что числа 123 и 234 - условные, пропишите вместо них нужные вам и добавьте, если захотите, правила для скроллбара, менюбара и т.д. - описание метода open () см., например, здесь
0
|
|
|
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
|
|
| 31.10.2012, 21:19 [ТС] | |
|
kalabuni, уже два дня над этими строками сижу, не передается из дочернего окна в родительское.
0
|
|
|
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
|
||||||||||||||||
| 01.11.2012, 00:17 [ТС] | ||||||||||||||||
|
Файл r.php - играет роль родителя:
0
|
||||||||||||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|||||||
| 01.11.2012, 04:05 | |||||||
|
это точно - не работает
не работает что-то у вас в голове, уж извините за прямоту я выше написал цитирую -
отвечаю - нет её там весь ваш window.opener.myFunc (document.getElementById ('myID').value); её у вас в окне-родителе нет как же может работать ТО, ЧЕГО НЕТ? это же не сказка про Федота-стрельца, где стол накрывает ТО-ЧЕГО-НЕ-МОЖЕТ-БЫТЬ ![]() Не по теме: "где я?" - спросил турист
0
|
|||||||
|
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|||||||
| 01.11.2012, 14:06 | |||||||
0
|
|||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||
| 01.11.2012, 15:30 | ||
|
"быдло" но работает ваш "не быдло" год висит - и НЕ работает и именно потому не работает, что "не быдло"
0
|
||
| 01.11.2012, 15:30 | |
|
Помогаю со студенческими работами здесь
20
Не отрабатывает opener.location.reload() для Internet Explorer [ILINK32 Error] Fatal: Could not open .\Debug\Win32\Variant_1.ilf (project already open in IDE?) Error: EMFILE: too many open files, open Как настроить сеть между компами Linux open suse 11.3 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|