Автор Тема: задача на внешний скрипт  (Прочитано 2892 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
задача на внешний скрипт
« : 27 Июля 2007, 15:36:18 »
итак, есть у меня такой код в 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

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
задача на внешний скрипт
« Ответ #1 : 27 Июля 2007, 16:04:18 »
Greg
Для начала,




..что скажет?
LJ: Backslashed life (rss)

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
задача на внешний скрипт
« Ответ #2 : 27 Июля 2007, 19:33:23 »
Правильно, тот код, что внутри контейнера, выполнится в том случае, если файл из src не загрузится.

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
задача на внешний скрипт
« Ответ #3 : 30 Июля 2007, 08:53:05 »
CGVictor
проверил файрбагом - ошибка, ругается на document.write(banners[0]); если вставлю просто document.write("test"); - текст выводит. обращаюсь к подключаемому скрипту напрямую - получаю все что хочу, подключить на другую страницу не могу...

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

в общем мне нужно подгрузить скрипт, которые и формирует массив, потом вывести этот массив, что видно из кода
Пространные размышления об ИТ и все что вокруг

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
задача на внешний скрипт
« Ответ #4 : 30 Июля 2007, 12:29:44 »
Стоп! А почему в подключаемом js-файле код заключен в html-контейнер?

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
задача на внешний скрипт
« Ответ #5 : 30 Июля 2007, 14:36:18 »
brainkiller
т.е. не надо , оставить только содержимое?

поправил, просто document.write("TEST"); выводит TEST, а вот если прописать
document.write(banners[0]); Firebug говорит что banners is not defined, хотя определена чуть ранее... почему эти две части не связываются?
« Последнее редактирование: 30 Июля 2007, 14:49:35 от Greg »
Пространные размышления об ИТ и все что вокруг

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
задача на внешний скрипт
« Ответ #6 : 04 Августа 2007, 10:07:47 »

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
задача на внешний скрипт
« Ответ #7 : 04 Августа 2007, 12:14:14 »
Ну да, скорее всего, js-файл просто не успевает загрузиться.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28