Реклама в диалоговом окне

Обсуждаются вопросы по надстройке jQuery UI - официальные виджеты и плагины для организации взаимодействия с элементами интерфейса.

Модераторы: EGORR, Gennady

Реклама в диалоговом окне

Сообщение vitya » 07 сен 2010, 18:21

Всем доброго времени суток :)
Никак не могу решить одну проблему, может кто имеет опыт в решении подобных проблем?
Суть проблемы вот в чем:
Хочу перед скачивание файла вывести диалоговое окно с ссылками рекламодателя и только после того как пользователь перейдет по ссылке начинать закачку файла. Для диалоговых окон использую JQuery UI. Рекламу беру с begun.ru для этого дается скрипт следующего вида:
Код: выделить все
<script type="text/javascript">
var begun_auto_pad = 214018261;
var begun_block_id = 214020588;
</script>
<script src="http://autocontext.begun.ru/autocontext2.js" type="text/javascript"></script>

Скрипт возвращает блок с рекламой. Но проблема в том, что когда я делаю его в скрытом DIV и хочу вывести его в диалоговом окне, то JQuery берет исходный код скрипта вместо того, чтобы взять уже сгенерированный код блока с рекламой :x
Подскажите пожалуйста как можно заставить JQuery брать не сам скрипт, а уже сгенерированный код. Потому что скрипт пытается добавить элементы на страницу и тем самым просто происходит открытие новой страницы да еще и пустой.
Вот ход моих мыслей:
Код: выделить все
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<link type="text/css" href="css/ui-lightness/jquery-ui-1.8.4.custom.css" rel="stylesheet" />
<script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="js/jquery-ui-1.8.4.custom.min.js" type="text/javascript"></script>
      <script type="text/javascript">
         $(function(){
            // Dialog         
            $('#dialog').dialog({
               autoOpen: false,
               width: 600,
               buttons: {
                  "Ok": function() {
                     $(this).dialog("close");
                  },
                  "Cancel": function() {
                     $(this).dialog("close");
                  }
               }
            });            
            // Dialog Link
            $('#dl').click(function(){
               $('#dialog').dialog('open');
               return false;
            });            
         });
      </script>
<title>Пиггасы | Главная</title>
</head>
<body>
<center> <a id="dl" href="#"> <img src="download.png" /> </a> </center>
<div id="dialog" title="Диалоговое окно">
<p><script type="text/javascript">
var begun_auto_pad = 214018261;
var begun_block_id = 214020588;
</script>
<script src="http://autocontext.begun.ru/autocontext2.js" type="text/javascript"></script></p>
</div>
</body>
</html>
Аватар пользователя
vitya
 
Сообщений: 5
Зарегистрирован: 07 фев 2010, 01:11

Re: Реклама в диалоговом окне

Сообщение Gennady » 07 сен 2010, 22:09

Скрипт, который грузит контекстную рекламу с Бегуна Вам надо вызывать в опции open
Код: выделить все
open: function() {
    var begun_auto_pad = 214018261;
    var begun_block_id = 214020588;
    $.getScript("http://autocontext.begun.ru/autocontext2.js", function(){
        // можно еще что-то делать, если js-файл успешно загружен
    });
}

вот как-то так примерно...
Долог путь поучения, короток и успешен путь примеров (Сенека).
I'm a member of jQuery Meetups. jQuery users unite! Connect with other jQuery users... Присоединиться к jQuery Russia.
Аватар пользователя
Gennady
Администратор
 
Сообщений: 1886
Зарегистрирован: 14 янв 2010, 14:36
Откуда: Москва


Вернуться в jQuery UI

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1