- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день!
Есть простейший код чисто для отладки
При открытие дочернего окна по первой ссылке, по второй ссылке оно должно закрываться по идее как я понимаю. Но оно не закрывается. :dont: Что я не правильно делаю????
Что я не правильно делаю????
Не смОтрите лог в javascript-консоли (или что там у вас есть) :)
Возможно, какая-нибудь настройка браузера не разрешает скриптам закрывать окна.
Найдите два отличия от вашего кода ;-)
Кстати, "javascript:" писать не обязательно.
рабочий код...
Спасибо! Не очень секу в javascript как Вы уже поняли, подскажите в чем тут было дело, если не сложно! В чем смысл этого return false ?
Найдите два отличия от вашего кода ;-)
Кстати, "javascript:" писать не обязательно.
Смысл в том, что код, выполняемый внутри onclick="" должен возвращать значение. Если это true - то происходит обработка ссылки т.е. банальный переход по ней, если false - то никто никуда не переходит :) Обычно всё же возвращается false, а ссылка служит просто удобным элементом для запуска каких-то процессов.
Ваша проблема была в том, что вы щёлкали по первой ссылке - открывалось новое окно, но затем в старом происходил переход по ссылке т.е. документ как бы перезагружался, естественно там все объекты создавались заново и информация об объекте dop терялась (хотя новое окно по прежнему продолжало существование).
Смысл в том, что код, выполняемый внутри onclick="" должен возвращать значение. Если это true - то происходит обработка ссылки т.е. банальный переход по ней, если false - то никто никуда не переходит :) Обычно всё же возвращается false, а ссылка служит просто удобным элементом для запуска каких-то процессов.
Ваша проблема была в том, что вы щёлкали по первой ссылке - открывалось новое окно, но затем в старом происходил переход по ссылке т.е. документ как бы перезагружался, естественно там все объекты создавались заново и информация об объекте dop терялась (хотя новое окно по прежнему продолжало существование).
Спасибо за разъяснение!!!
Опять проблема. В общем система такая: Открываю новое окно:
<a href="#" onclick="javascript: dop=window.open('map.php', '', 'Toolbar=0, Scrollbars=1, Resizable=0, Width=900, resize=no, Height=789'); return false">Выбор по карте метро</a><br />В этом дочернем окне запускаю функцию из-под родителя, т.е.
<input type="submit" onclick="javascript: window.opener.submit(getElementsByName('m')); return false" value="Сохранить выбор" />Функция имеет структуру :
function submit(choice) {какие-то действия ...
dop.close();
return false;
}
Этот код работает только в FF почему-то, в отладчике типа Firebyg в IE пишет "dop - определение отсутствует. Помогите, пожалуйста доработать код под кроссбраузерность!
<a href="#" onclick="javascript: var dop=window.open('map.php', '', 'Toolbar=0, Scrollbars=1, Resizable=0, Width=900, resize=no, Height=789'); return false">Выбор по карте метро</a>А так?
неа, то же самое...
<a href="#" onclick="javascript: var dop=window.open('map.php', '', 'Toolbar=0, Scrollbars=1, Resizable=0, Width=900, resize=no, Height=789'); return false">Выбор по карте метро</a>А так?
DriverCat добавил 18.08.2010 в 17:53
Ну что нет ни укого никаких вообще мыслей? Любая помощь приветствуется!!!!
DriverCat добавил 19.08.2010 в 14:36
Короче помогли мне на другом форуме - просто надо было переменную dop объявить как глобальную. Вот так... Всем спасибо!