Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Greg от 27 Июля 2007, 15:36:18

Название: задача на внешний скрипт
Отправлено: Greg от 27 Июля 2007, 15:36:18
итак, есть у меня такой код в HTML-странице:

соответственно в файлике jsphp.php генерируется JS-код, получается примерно так:


так вот, по идее в изначальной HTML-странице должен выводится код, но его нет!

если же прописать document.write(banners[0]); в самом скрипте jsphp.php то код прекрасно выводится.

в чем подвох?
Название: задача на внешний скрипт
Отправлено: CGVictor от 27 Июля 2007, 16:04:18
Greg
Для начала,




..что скажет?
Название: задача на внешний скрипт
Отправлено: brainkiller от 27 Июля 2007, 19:33:23
Правильно, тот код, что внутри контейнера, выполнится в том случае, если файл из src не загрузится.
Название: задача на внешний скрипт
Отправлено: Greg от 30 Июля 2007, 08:53:05
CGVictor
проверил файрбагом - ошибка, ругается на document.write(banners[0]); если вставлю просто document.write("test"); - текст выводит. обращаюсь к подключаемому скрипту напрямую - получаю все что хочу, подключить на другую страницу не могу...

brainkiller
вот просто вставляю alert("alert"); - не выполняется...

в общем мне нужно подгрузить скрипт, которые и формирует массив, потом вывести этот массив, что видно из кода
Название: задача на внешний скрипт
Отправлено: brainkiller от 30 Июля 2007, 12:29:44
Стоп! А почему в подключаемом js-файле код заключен в html-контейнер?
Название: задача на внешний скрипт
Отправлено: Greg от 30 Июля 2007, 14:36:18
brainkiller
т.е. не надо , оставить только содержимое?

поправил, просто document.write("TEST"); выводит TEST, а вот если прописать
document.write(banners[0]); Firebug говорит что banners is not defined, хотя определена чуть ранее... почему эти две части не связываются?
Название: задача на внешний скрипт
Отправлено: andymc от 04 Августа 2007, 10:07:47
Название: задача на внешний скрипт
Отправлено: brainkiller от 04 Августа 2007, 12:14:14
Ну да, скорее всего, js-файл просто не успевает загрузиться.