Оффтоп javascript

1. O-Planet 6442 26.12.08 13:47 Сейчас в теме
Делаю простую фичу: кнопкой вызаваю

document.all["ilayer"].document.scr="www.script.php"

И запускаю setinterval("myfunc();"300); где

function myfunc()
{
if(document.all["ilayer"].document.all["A"])
alert("Ok!");
}

Скрипт www.script.php отрабатывает, пишет в слой <div id="A" name="A">Ok</div>, Но тем не менее, document.all["ilayer"].document.all["A"] остается почему-то null...

Кто знает, с чем это связано?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Fuego 463 26.12.08 20:02 Сейчас в теме
(1) а как ты его туда пишешь? Через write? После этого метода нужно дождаться статуса completed в слое.
3. O-Planet 6442 26.12.08 21:07 Сейчас в теме
(3) через printf. Я ж по таймеру опрашиваю. Предполагаю, что в какой-то момент оно проявится. Не проявляется. Наверняка, туплю в чем-то простом.
4. Fuego 463 26.12.08 21:31 Сейчас в теме
(3) ты лучше сделай что-то типа document.all['ilayer'].onload = function{alert('ok!')};
А потом уже инициализируй document.all["ilayer"].document.scr="www.script.php".

А ваще, мне что-то непонятно - ты же на IE тестишь это?
5. Fuego 463 26.12.08 22:09 Сейчас в теме
document.frames("ilayer").document - это объект документа фрейма, у него есть свойство location по-моему. А тут надо так по ходу дела:
document.all.item("ilayer").src = 'www.ru';
6. O-Planet 6442 27.12.08 01:28 Сейчас в теме
Все заработало, короче. Немного метод поменял. А вообще пытался воспроизвести ajax средствами лайера, чтобы страничка не перегружалась. Получилось. Можно глянуть тут: http://o-planet.net63.net/diskont.html Там можно использовать номера карт 123 и 124
7. Fuego 463 27.12.08 12:08 Сейчас в теме
ну эт не ajax точно, но идея понятна :) это sjah получился :) synchronous javascript and hypertext ;)
8. O-Planet 6442 27.12.08 12:56 Сейчас в теме
Вообще, читал, что ajax - не обязательно, что httprequest и html. Важно соблюсти принцип асинхронности любым доступным способом. Так что, ajax :)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот