Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как заставить скрипт перезагрузить и выполнить src?
 
 автор: Sfinks   (17.02.2012 в 17:01)   письмо автору
 
 

Т.е. есть НТМЛ, в нем есть
<script type="text/javascript" src="/js/teasernet_top4.js"></script>

и есть в <HEAD> другой JS, который выполняется onresize и при определенных обстоятельствах он изменяет scr первого, ну скажем на "/js/teasernet_top3.js".
Как после этого заставить первый скрипт загрузить новый src и выполнить из него код?

  Ответить  
 
 автор: cheops   (17.02.2012 в 17:12)   письмо автору
 
   для: Sfinks   (17.02.2012 в 17:01)
 

А что внутри /js/teasernet_top4.js и /js/teasernet_top3.js? Нельзя их одновременно подключить, если нельзя, то что этому мешает (внутри обработчики или что-то еще)?

  Ответить  
 
 автор: Sfinks   (17.02.2012 в 17:25)   письмо автору
 
   для: cheops   (17.02.2012 в 17:12)
 

> Нельзя их одновременно подключить, если нельзя, то что этому мешает
Нельзя

> А что внутри /js/teasernet_top4.js и /js/teasernet_top3.js?
Это блоки рекламных банеров с внешнего сервера тизерной сети, которые вставляют в страницу iframe с 3мя или 4мя банерами. Выводится изначально блок с 4мя. При изменении ширины страницы (или если она сразу `уже определенной ширины) нужно удалить созданный ранее iframe, в скрипт вписать внешний src блока с 3мя банерами и заставить скрипт загрузить и врисовать в страницу новый блок.

  Ответить  
 
 автор: Sfinks   (17.02.2012 в 17:30)   письмо автору
 
   для: cheops   (17.02.2012 в 17:12)
 

Или так: загрузить в переменную внешний скрипт, выполнить его (типа eval() пхп-шного) и заменить старое содержимое iframe на получившийся хтмл-код

  Ответить  
 
 автор: cheops   (17.02.2012 в 17:39)   письмо автору
 
   для: Sfinks   (17.02.2012 в 17:30)
 

А нельзя завести два iframe - один скрытый, а другой отображенный, а при изменении размера менять их местами? Или по шапке надают за то, что реклама в скрытом виде отображается на странице?

  Ответить  
 
 автор: Sfinks   (17.02.2012 в 17:50)   письмо автору
 
   для: cheops   (17.02.2012 в 17:39)
 

> Или по шапке надают за то, что реклама в скрытом виде отображается на странице?
именно так )))

  Ответить  
 
 автор: Sfinks   (17.02.2012 в 19:47)   письмо автору
 
   для: cheops   (17.02.2012 в 17:39)
 

Хм... Сказали не надают =) Я прям удивлен, но сказали все нормально =)

  Ответить  
 
 автор: 0987654321   (18.02.2012 в 04:12)
 
   для: Sfinks   (17.02.2012 в 17:01)
 

src у тега script - типа read/write
так что проблем нет - меняйте как и у тега image в ролловере
отличие от картинки одно - перед первым переназначением src назначьте тегу script атрибут defer

  Ответить  
 
 автор: Sfinks   (18.02.2012 в 14:24)   письмо автору
 
   для: 0987654321   (18.02.2012 в 04:12)
 

> перед первым переназначением src назначьте тегу script атрибут defer
Ничего не пойму.

defer = true - Inline executable function is deferred.

т.е. исполнение откладывается. Ну оно и на самом деле откладывается и скрипт ниче не делает. А до какого момента он откладывается? Пробовал на разных примерах, ниче не происходит. Даже если после смены src вернуть defer = false, то ниче не происходит.
Пробовал пример АЯСа из темы http://softtime.ru/forum/read.php?id_forum=4&id_theme=83164 - то же самое. При чем если в том примере defer убираешь, то все работает как и предполагается по моему разумению. Т.е. один скрипт выполняет document.write и выводит другой <script src=".."></script>, который тут же выполняется.

Кто нибудь может мне объяснить работу этого атрибута?
А заодно, почему когда пишут
document.write ('<sc' + 'ript defer src="абсолютный_путь_к_файлу_myfile.js"></sc' + 'ript>');
разделяют "script" на 2 части?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования