onload, window.open ...
JavaScript не знаю, посему - второй день мучаюсь над слудующей задачей...
PHP-скрипт отдаёт в браузер страницу без контента, но с JS-скриптом для открытия двух новых окон (в каждом свой URL). Тут всё чудно работает, никаких проблем. Код:
<html> Мне нужно: 1. Если foo1.php закончил свою работу - закрыть это окно. 2. Если foo2.php закончил свою работу - закрыть это окно и запустить другой PHP-скрипт. Помогите пожалуйста. |
В твоем случае лучше использовать XMLHttpRequest.
Окошки не будут открываться. И callback на загрузку документа повесишь чтобы Цитата:
|
Брр. Зачем открывать и сразу закрывать?
|
Есть куча более простых способов запустить скрипт на сервере. Для этого достаточно сделать туда запрос. Например,
new Image().src = 'http://site1.com/foo1.php'; |
В общем чего я только не перепробовал (ваши советы есно тоже, на первом месте) - в итоге задуманное не реализовал. Ну никак я не могу понять, как JS-скрипту увидеть, что страница полностью загружена и выполнить какое-то действие на это событие :(
А сильно углубляться в JS у меня сейчас нет возможности, нужно только вышеописанное реализовать и всё. Но всё-равно спасибо. ЗЫ: Уж и гуглил и яндексил, но так и не нашёл ни одного примера, похожего на мою задачу... |
Цитата:
qwe=new Image() qwe.src = 'http://site1.com/foo1.php'; qwe.onload=function(){alert('Ку-ку');} сработает только если по сссылке будет реальная картинка. в случае чужих страниц увы, и ах, обработать событие не получится __________________________________________________ _________________________________ попробовал на Iframe iframe id="frame_" src="http://ya.ru/" height="800" width="800" > </iframe> <script type="text/javascript"> qwe=document.getElementById('frame_'); //qwe.src = 'http://ya.ru/' qwe.onload=function(){ alert('Ку-ку'); } </script> работает в опере, и Осле. в лисе не хочет отображать, но событие ВРОДЕ от рабатывает. проведите серию опытов |
Спасибо Gvozd.
Код действительно рабочий (и так и сяк), но только применительно к 'IFRAME'. Посему, у меня не получается прикрутить 'getElementById' к 'window.open'. Как первому указать имя второго? |
Цитата:
|
Цитата:
НикНик, я поравил кусок с изображением, порпобуйте |
Код:
<script type="text/javascript"> Я уже не выдержал и перевёл всё на 'IFRAME'. Ещё раз спасибо за совет относительно этого тэга. Единственное никак не побороть отступы по краям в 5мм (всё есно сделано со всеми нужными для этого параметрами тэга 'IFRAME'). |
Часовой пояс GMT +3, время: 05:00. |