Цитата:
Функция, которую вы хотите прервать, асинхронная. Вместо возврата значения она должна принимать callback-функцию, которую и вызывать со значением, которое необходимо вернуть. Вместо function foo() { return 5; } alert(foo()); Надо function foo(callback) { callback(5); } foo(function(res) { alert(res); }) |
javascript_pupil, таки не в том скрипте ты это делаешь... Пиши скрипт в дочернем окне. Именно он и будет менять родительские данные...
Скрипт в родительском должен закончить работу, если вызвано дочернее окно... Далее без конкретики и тестовых примеров видно дело не продвинется... :) |
Kolyaj, честно говоря ничего не понял из примера.
Цитата:
|
я так понял, что мне проще перегружать AJAX'ом выпадающий список, вызвав соответствующую функцию после загрузки нового файла в дочернем окне. В связи с этим возникли дополнительные вопросы:
1. Как javascript'ом проверить является ли окно дочерним или нет? Т.е. мн необходимо запускать функцию только в том случае, если данное окно было открыто родительским. Если же окно не является дочерним, данная функция запускаться не должна. 2. Пока не могу понять, как AJAX'ом перезагрузить выпадающий список (всё это работает в перловом скрипте). |
Цитата:
document.getElementById('ид_textarea').value=<имя_файла> а вот так var val=document.getElementById('ид_textarea').value document.getElementById('ид_textarea').value=val+<имя_файла> Цитата:
Добавь в селект еще один оптион и сделай его выбраным элементом... Пора тебе делать тестовые примеры. Чего на пальцах-то тренироваться? Цитата:
<!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <style> </style> <script> </script> </head> <body onload='alert((window.opener)? "дочернее": "родительское")'> <input type='button' value='Go' onclick='window.open("tmp.html")'> </body> </html> Пример скопировать в файл tmp.html и открыть в браузере... |
Всем спасибо за советы и участие!
Самым оптимальным вариантом оказалось использование Ajax'а для перезагрузки выпадающего меню, что собственно и было реализовано. Многие советы и подсказки в этой ветке были интересными и полезными, ещё раз спасибо - они пригодились! |
Часовой пояс GMT +3, время: 01:14. |