Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.68/19: Рейтинг темы: голосов - 19, средняя оценка - 4.68
 Аватар для melihovgv
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842

Запутался между open и opener. Как отправить данные из opener в open

30.10.2012, 01:07. Показов 3735. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Открываю в родители новое окно через open
JavaScript
1
var openWindow = open("up_img.php","up_img","width=600,height=430");
В дочернем окне имеется обычная форма
HTML5
1
2
3
4
<form method="post" action="test.php">  
<b>Альтернативный текст (Alt):</b><input type="text" name="alt" size="40" >
<input type="submit" name="upload1" id="upload1" value="Готово" onclick="window.close()" > 
</form>
Если из дочерней формы отправляю $_POST, то все ок, а как из дочерней формы отправить $_POST в родитель?
Уже неделю мучаюсь над этим вопросом.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.10.2012, 01:07
Ответы с готовыми решениями:

Не работает opener
Всем привет. Есть url:http://mysite.com/index/main/index111.html Физически файла index111.html и папок таких нет, url формируется...

window.opener
&lt;html&gt; &lt;head&gt; &lt;title&gt;Первая форма&lt;/title&gt; &lt;script&gt; function display() { ...

Ошибка после выполнения window.opener.location.reload
Привет! После выполнения команды window.opener.location.reload IE выдает msgBox 'The page cannot be refreshed without resending the...

28
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
30.10.2012, 01:26
в окне-родителе перед открытием дочернего окна пропишите window.name = 'abcd1234'; - выдумайте любое уникальное имя, начинающееся с буквы

в дочернем окне пропишите <form target="abcd1234">
0
 Аватар для melihovgv
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
30.10.2012, 12:38  [ТС]
kalabuni, прописал и ничего не сработало.

Добавлено через 16 минут
kalabuni, пардон ошибься, кажется заработало.

Добавлено через 10 минут
Но не до конца,
HTML5
1
2
3
4
<form method="post" target="abcd1234">  
<b>Альтернативный текст (Alt):</b><input type="text" name="alt" size="40" >
<input type="submit" name="upload1" id="upload1" value="Готово"> 
</form>
JavaScript
1
2
3
window.name = 'abcd1234';
var openWindow = open("post.php","","width=600,height=430");
var url = "<?echo $_POST[alt];?>";
У меня получается форма открывает окно, делаю POST в дочернем окне и родительское перегружается на дочернее окно.
0
супермизантроп
Эксперт JS
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
 Аватар для melihovgv
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
30.10.2012, 13:24  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
1. непонятно - var url = "<?echo $_POST[alt];?>"; - что это у вас такое ?
к окну и форме это вроде отношения не имеет, не так ли?

2. естественно, откроется текущий файл, если вы забыли указать ACTION в теге <form>
в первый раз вы написали test.php,
во второй раз - ничего не написали, а по умолчанию при неуказанном ACTION данные передаются текущему файлу
Должна прийти переменная сюда var url = "<?echo $_POST[alt];?>" из дочерней формы.

Добавлено через 6 минут
kalabuni, может вы подскажете, как лучше передать переменную?
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
30.10.2012, 13:29
Цитата Сообщение от melihovgv Посмотреть сообщение
Должна прийти переменная сюда var url = "<?echo $_POST[alt];?>" из дочерней формы.
с чего это вдруг она туда "должна прийти"?

страница, где эта ваша странная конструкция прописана - она же сменится на ту, что указана в ACTION тега <form>...

в общем, чего-то я совсем не понимаю ваших изысков
ваш первоначальный код я тестил AS IS (как он есть), включая ACTION и закрытие дочернего окна при клике по кнопке-сабмиту
лишь добавил то, что и посоветовал добавить вам
а вы теперь, добавив моё, существенно меняете свои же начальные условия - ACTION теперь нету, дочернее окно не закрывается, появляется какая-то переменная, которая НИКОГДА не получит значения...
странно всё это
0
 Аватар для melihovgv
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
30.10.2012, 13:36  [ТС]
kalabuni, так с action работает, закрытие окна убрал лишь для теста - думал без него работает.

Эта форма test.php:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<script type="text/javascript">
alert(<?echo $_POST[alt];?>);
function HTML_edit( action )
{
        area = document.getElementById('textfield'); // получаем объект поля ввода
        area.focus(); // перед началом работы переводим фокус на текстарею (иначе в IE не будет работать)
 
        // получаем выделенный текст и подготавливаем его к обработке
        if( document.getSelection )
        {
            document.getSelection();
 
            avalue = area.value;
            sel_length = avalue.length;
            sel_start = area.selectionStart;
            sel_end = area.selectionEnd;
            
            left_side_text = avalue.substring(0, sel_start);
            selected_text = avalue.substring(sel_start, sel_end);
            selected_text1 = avalue.substring(0, sel_start);
            right_side_text = avalue.substring(sel_end, sel_length);
        }
        // для остальных браузеров (IE), не понимающих работу с «выделениями», приведенную выше
        else if( document.selection ) selected_text = document.selection.createRange().text;
        
        // обрабатываем выделенный текст на основе переданного аргумента action
        switch( action )
        {
        
            
        
            
            
 
case 'tegImage':
//if( !selected_text1 ) selected_text1 = prompt('Введите адрес картинки', ''); //Это условие проверяет введено ли в форму тег, если нет, он просто останавливается
if( !selected_text )
{
var url = prompt('Введите адрес картинки', '') || '';
if (!url) {exit;}
var altText = prompt('Введите alt картинки', '') || '';
if (!altText){altValue=altText;}else{altValue="alt=\""+altText+"\"";}
//title = prompt('Введите title картинки', '') || '';
var align = prompt('Выравнять по ', '') || '';//Тут нужно сделать выпадающий список
//который покажет как ровнять картинку
prefix = '<img src="/foto/'+ url +'" '+ altValue +'  align="'+ align +'">';
suffix = '\n';
}
break;
 
 
 
case 'tegImage2':
if( !selected_text )
{
window.name = 'abcd1234';
var openWindow = open("post.php","","width=600,height=430");
var url = '<?echo $_POST[alt];?>';
prefix = '<img src="/foto/'+ url +'">';
suffix = '\n';
}
break;
 
 
        }
        
        // возвращаем результаты работы функции обратно в поле ввода текста
        if( prefix != null && suffix != null )
        {
            if( document.getSelection ) area.value = left_side_text + prefix + selected_text + suffix + right_side_text;
            else if( document.selection ) document.selection.createRange().text = prefix + selected_text + suffix;
        }
    }
    
</script>
HTML5
1
2
3
4
<input type="button" value="IMG"  onclick="HTML_edit('tegImage')"  />
<input type="button" value="IMG2"  onclick="HTML_edit('tegImage2')"  />
<br />
<textarea cols="115" rows="15" wrap="off" id="textfield"></textarea>
Эта форма post.php:

HTML5
1
2
3
4
5
<form method="post" target="abcd1234" action="test.php">  
<b>Альтернативный текст (Alt):</b><input type="text" name="alt" size="40" >
<input type="submit" name="upload1" id="upload1" value="Готово"> 
</form>  
<?//if($_POST['upload1']){echo $_POST[alt];}?>

Что мне нужно, при нажатии на эту кнопку <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
супермизантроп
Эксперт JS
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
 Аватар для melihovgv
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
30.10.2012, 14:11  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
извините... это называется "горе от ума" - согласен


предлагаю всё сделать много проще:
1. в родительском окне кнопка-типа-button
2. по её нажатии открывается дочернее окно (раз уж вы именно окно хотите), в котором безо всякой формы, просто между тегами <body> и </body> прописаны поле ввода <input id="myID"> (одна штука) и кнопка-типа-button (тоже одна штука)
и пламенный призыв "Введите альтернативный текст - на случай, если я вашу картинку хреново обработаю и она не будет загружаться у пользователей" (тоже в количестве одна штука)
3. юзер вводит в этот <input> в дочернем окне нужную ему (и вам) строку символов и жмёт там же на кнопку_типа_button
4. дочернее окно закрывается, никаких перегрузок-передач на сервер не происходит
5. просто-напросто строка, введённая юзером в <input> дочернего окна как она есть передаётся в текущее родительское окно, в котором в этот же момент запускается функция, коя и обрабатывает эту строку

так вас устроит?
Это то что мне нужно)
Делаю форму в дочернем окне, потому что там сразу 5 инпутов идет.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
30.10.2012, 14:16
Цитата Сообщение от melihovgv Посмотреть сообщение
Делаю форму в дочернем окне, потому что там сразу 5 инпутов идет.
опять какой-то облом...

в первоначальном вашем сообщении - один <input>
во всех остальных ваших сообщениях, включая последнее - с более-менее полным кодом - тоже один <input>

а потом следует ваше заявление - что вообще-то у вас этих инпутов аж целых пять штук....

не... я умываю руки...
в таких условиях я работать не могу
это - ВОЛЮНТАРИЗМ! (с)

[извините, что выражаюсь в вашем доме]
0
 Аватар для melihovgv
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
30.10.2012, 14:25  [ТС]
kalabuni, вы хотябы пример с одним инпутом покажите. А дальше я сам.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
30.10.2012, 14:35
код для файла дочернего окна
HTML5
1
2
3
4
5
6
7
8
<html><body>
<h2>Введи альтернативный текст! А то хуже будет...</h2>
<input id="myID">
<input type="button" value="Нажми, когда введёшь"
       onclick="alert ('Молодец, что ввёл!');
                window.opener.myFunc (document.getElementById ('myID').value);
                self.close ()">
</body></html>
в окне-родителе, среди прочего вашего хла... скриптового кода помещаете функцию
JavaScript
1
2
3
4
function myFunc (alternative_string)
{
// и вот тут-то делаете с вашей alternative_string всё, что вам угодно
}
0
 Аватар для melihovgv
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
30.10.2012, 15:15  [ТС]
kalabuni, а как открыть из родителя эту форму???Пардон за такой вопрос.
0
супермизантроп
Эксперт JS
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
 Аватар для melihovgv
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
31.10.2012, 21:19  [ТС]
kalabuni, уже два дня над этими строками сижу, не передается из дочернего окна в родительское.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
31.10.2012, 23:49
мда... это полный финиш

смотрите, специально для вас сделал

откройте исходный код обеих страниц - надеюсь, что это-то вы умеете делать - и изучите эти исходные коды
0
 Аватар для melihovgv
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
01.11.2012, 00:17  [ТС]
Файл r.php - играет роль родителя:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<script type="text/javascript">
function HTML_edit( action )
{
        area = document.getElementById('textfield'); // получаем объект поля ввода
        area.focus(); // перед началом работы переводим фокус на текстарею (иначе в IE не будет работать)
 
        // получаем выделенный текст и подготавливаем его к обработке
        if( document.getSelection )
        {
            document.getSelection();
 
            avalue = area.value;
            sel_length = avalue.length;
            sel_start = area.selectionStart;
            sel_end = area.selectionEnd;
            
            left_side_text = avalue.substring(0, sel_start);
            selected_text = avalue.substring(sel_start, sel_end);
            selected_text1 = avalue.substring(0, sel_start);
            right_side_text = avalue.substring(sel_end, sel_length);
        }
        // для остальных браузеров (IE), не понимающих работу с «выделениями», приведенную выше
        else if( document.selection ) selected_text = document.selection.createRange().text;
        
        // обрабатываем выделенный текст на основе переданного аргумента action
        switch( action )
        {
 
case 'tegImage2':
if( !selected_text )
{
 window.open ('d.php', '_blank', 'width=654, height=234');
}
break;
 
        }
        // возвращаем результаты работы функции обратно в поле ввода текста
        if( prefix != null && suffix != null )
        {
            if( document.getSelection ) area.value = left_side_text + prefix + selected_text + suffix + right_side_text;
            else if( document.selection ) document.selection.createRange().text = prefix + selected_text + suffix;
        }
    }
    
</script>
HTML5
1
2
3
4
5
<input type="button" value="IMG2"  onclick="HTML_edit('tegImage2')"  />
<input type="button" value="проверим, передалось ли значение"
   onclick='alert ("В текстовое поле дочернего окна вы ввели \"" + GlobalStroka + "\"")'>
<br />
<textarea cols="115" rows="15" wrap="off" id="textfield"></textarea>
Файл d.php - дочернее окно:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Окошко</title>
</head>
<body>
<h2>Введи альтернативный текст! А то хуже будет...</h2>
<input id="myID">
<input type="button" value="Нажми, когда введёшь"
       onclick="alert ('Молодец, что ввёл!');
                window.opener.myFunc (document.getElementById ('myID').value);
                self.close ()">
</html>
</html>
Не работает!!!
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
01.11.2012, 04:05
это точно - не работает

не работает что-то у вас в голове, уж извините за прямоту

я выше написал цитирую -
Цитата Сообщение от kalabuni Посмотреть сообщение
в окне-родителе, среди прочего вашего хла... скриптового кода помещаете функцию
JavaScript
1
2
3
4
function myFunc (alternative_string)
{
// и вот тут-то делаете с вашей alternative_string всё, что вам угодно
}
в HTML-коде специально сделанной мною для вас страницы эта функция имеется (смотрели "исходный код"?), вот она:
JavaScript
1
2
3
4
5
6
7
8
function myFunc (alternative_string)
{
GlobalStroka = alternative_string;
// переменная GlobalStroka получит своё значение
// только если функция запустится
// а запускается она из дочернего окна
// и оттуда же получает значение
}
спрашивается - где в коде вашей родительской страницы r.php эта функция myFunc (), которая вами вызывается из дочернего окна из вашего файла d.php ?

отвечаю - нет её там
весь ваш хл... ваше содержание - там осталось, а вот функции, которую вы вызываете при клике по кнопке в дочернем окне
window.opener.myFunc (document.getElementById ('myID').value);
её у вас в окне-родителе нет

как же может работать ТО, ЧЕГО НЕТ?
это же не сказка про Федота-стрельца, где стол накрывает ТО-ЧЕГО-НЕ-МОЖЕТ-БЫТЬ

Не по теме:

"где я?" - спросил турист
"в п[устот]е, в п[устот]е, в п[устот]е" - ответило эхо

0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
01.11.2012, 14:06
Цитата Сообщение от kalabuni Посмотреть сообщение
мда... это полный финиш
смотрите, специально для вас сделал
это точно полный финиш... перешел по вашей ссылке... Типичный быдлокод. Кто вас учил в коде смешивать транслит и английский текст?
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<script>
var GlobalStroka = ''; 
// переменная GlobalStroka изначально пустая
 
function myFunc (alternative_string)
{
GlobalStroka = alternative_string;
// переменная GlobalStroka получит своё значение
// только если функция запустится
// а запускается она из дочернего окна
// и оттуда же получает значение
}
</script>
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
01.11.2012, 15:30
Цитата Сообщение от M128K145 Посмотреть сообщение
перешел по вашей ссылке... Типичный быдлокод. Кто вас учил в коде смешивать транслит и английский текст?
ага...
"быдло"
но работает

ваш "не быдло" год висит - и НЕ работает
и именно потому не работает, что "не быдло"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.11.2012, 15:30
Помогаю со студенческими работами здесь

Не отрабатывает opener.location.reload() для Internet Explorer
Пожалуйста подскажите почему у меня возникает ошибка при попытке обновить страницу из которой было вызвано модальное диаголовое окно в...

[ILINK32 Error] Fatal: Could not open .\Debug\Win32\Variant_1.ilf (project already open in IDE?)
Fatal: Could not open .\Debug\Win32\Variant_1.ilf (project already open in IDE?) на русском Fatal: Не удалось открыть \ Debug \...

Error: EMFILE: too many open files, open
Добрый день, подскажите плииз! Поймал ошибку &quot;Error: EMFILE: too many open files, open&quot; Чем это может грозить и как с этим бороться?...

Как настроить сеть между компами Linux open suse 11.3
Как настроить сеть между компами Linux open suse 11.3 есть интернет UTP идет с хаба с этого же кабеля надо взять сеть


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через 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. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru