Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Динамическая подгрузка js файлов (https://javascript.ru/forum/jquery/31027-dinamicheskaya-podgruzka-js-fajjlov.html)

Кирюха =) 23.08.2012 18:30

Динамическая подгрузка js файлов
 
Всем привет! Пытаюсь сделать МЕГА информер гороскопа. Суть в том что бы пользователь мог выбирать какой гороскоп он хочет смотреть: эротический или обычный.... ну хватит трепаться смотрите код:
Вот разметка
<div id="goro">
			<h2 class="iuy">Звезды говорят</h2>
			<form id="selgoro">
								<select name="selectgoro">
<option value="7" selected="selected" id="umolch">Общий гороскоп</option>
<option value="0">Эротический гороскоп</option>
<option value="1">Антигороскоп</option>
<option value="2">Бизнес-гороскоп</option>
<option value="3">Гороскоп здоровья</option>
<option value="4">Кулинарный гороскоп</option>
<option value="5">Любовный гороскоп</option>
<option value="6">Мобильный гороскоп</option>
</select>
</form>
<div id="ignio-daily-com"><a href="http://www.ignio.com/">Загрузка гороскопа от Ignio</a></div>
<script type="text/javascript" charset="utf-8" src="http://img.ignio.com/r/export/utf/tinyjs/daily/com.js"></script>
</div>

//убираем автозапоминание формы
function getRandomInt(min, max)
{
  return Math.floor(Math.random() * (max - min + 1)) + min;
}
var fghy = getRandomInt(0, 10000000);
fghy = 'pref-' + fghy;
   jQuery('#selgoro').attr('name', fghy);
   jQuery('#selgoro select').removeAttr('selected');
   jQuery('#selgoro select#umolch').attr('selected', 'selected');
//конец убирания автозаполнения формы
   //пошел обработчик информера
   jQuery("#selgoro select").change(function(){
   jQuery('#ignio-daily-com').empty();//очищаем див с предидущим гороскопом
   jQuery('#goro script').remove();//удаляем предидущий скрипт
   if($(this).children(":selected").val() == 0){//эротический гороскоп
   $('<script />').attr('src', 'http://img.ignio.com/r/export/utf/tinyjs/daily/ero.js').insertAfter('#ignio-daily-com');
  }
});

И что мы видим? даже в фаербаге не отображается(((((
Прошу помогите!!!!:cray:

Кирюха =) 23.08.2012 18:33

Причем удаляются элементы превосходно....
Вот страничка живого примера
http://kamskie.ru

LittlePony 23.08.2012 19:52

притом файл ero.js загружается со статусом 200.
а почему бы не сделать .appendTo("head")?
то есть, где скриптам и место по хорошему

Deff 23.08.2012 20:05

Кирюха =),
МНу думает, Вам не отвертецо от фреймов
на каждый фрейм - своя форма и свой скрипт - вы только меняете ссылку во фрейме - ответы - форма и скрипты - меняются вместе со страницей,
Фреймо-страницы оформить с идентичным типоразмером формы (а сам фрейм без скроллинга и бордеров
На самой фреймо странице - минимальный контент и идентичный типоразмер, - для скорости подгрузки

LittlePony 23.08.2012 20:25

Deff, вообще-то такое точно можно сделать без фреймов. Нечто похожее мне уже доводилось делать, хотя и не средствами jquery, а на чистом js. Всё работало исправно. На чистом js могу поискать тот код и дать его. Кирюха =), надо?

Кирюха =) 23.08.2012 20:26

Deff,
Что то я немножко не понял.....каждый вид гороскопа оформить в фрейме?
Хм а в iframe или в обычном frame?
P.S. уже пробую с помошью iframe

Deff 23.08.2012 20:30

LittlePony,
Мну думает вперёд за конфликт скриптов (вот суть идеи
Есть уверенность что скрипты гороскопов неконфликтны ?

Кирюха =) 23.08.2012 20:33

маленький пони, давайте, если вас это не затруднит =)

Кирюха =) 23.08.2012 20:34

deff я даже не знаю конфликтны ли они....

Кирюха =) 23.08.2012 20:37

Мне просто интересно почему элемент script не возможно создать и навесить ему атрибутов, а после при помощи appendTo перенести его куда нужно?


Часовой пояс GMT +3, время: 20:56.