Программирование > JavaScript & JScript
задача на внешний скрипт
Greg:
итак, есть у меня такой код в HTML-странице:
<script language="javascript" src="http://weather.prm.ru/test/banner/jsphp.php" >
document.write(banners[0]);
</script>
соответственно в файлике jsphp.php генерируется JS-код, получается примерно так:
<script language="javascript" type="text/javascript">
var banners= new Array();
banners[0]= \'<div class="banner_240_400"><iframe scrolling="no" frameborder="0" style="padding:0; margin:0;"
src="http://weather.prm.ru/test/banner/ban/bnrimg.php?id=14&page=weather.prm.ru/test/banner/jsphp.php"
width="241" height="400">
<a href="bnrclk.php?id=14">alt</a></iframe></div>\';
banners[1]= \'<div class="uphead">
<iframe scrolling="no" frameborder="0" style="padding:0; margin:0;"
src="http://weather.prm.ru/test/banner/ban/bnrimg.php?id=15&page=weather.prm.ru/test/banner/jsphp.php"
width="100%" height="90"><a href="bnrclk.php?id=15">alt</a></iframe></div>\';
</script>
так вот, по идее в изначальной HTML-странице должен выводится код, но его нет!
если же прописать document.write(banners[0]); в самом скрипте jsphp.php то код прекрасно выводится.
в чем подвох?
CGVictor:
Greg
Для начала,
document.write(banners[0]);
..что скажет?
brainkiller:
Правильно, тот код, что внутри контейнера, выполнится в том случае, если файл из src не загрузится.
Greg:
CGVictor
проверил файрбагом - ошибка, ругается на document.write(banners[0]); если вставлю просто document.write("test"); - текст выводит. обращаюсь к подключаемому скрипту напрямую - получаю все что хочу, подключить на другую страницу не могу...
brainkiller
вот просто вставляю alert("alert"); - не выполняется...
в общем мне нужно подгрузить скрипт, которые и формирует массив, потом вывести этот массив, что видно из кода
brainkiller:
Стоп! А почему в подключаемом js-файле код заключен в html-контейнер?
Навигация
Перейти к полной версии