Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > ajax->js расскажите подробнее


Автор: insy 1.4.2010, 18:32
доброго времени суток, народ!
Расскажите пожалуйста простыми словами, про подгрузку через ajax html контента содержащего javascript... и применение javascript'a к подгружаемой информации...  

Автор: bars80080 1.4.2010, 23:48
а что из прочитанного не ясно?

Автор: insy 2.4.2010, 22:36
Ну вот например!
 
Есть html который при помощи ajax'а подгружается в див
Это html часть hightslide'а, при нажатии на ссылку в новом окне типа lightbox открывается страница...

Код

<div>

    <a href="index.htm" class ="ass"  onclick="return hs.htmlExpand(this, { headingText: 'Lorem ipsum' })">
    Open HTML-content
</a>
<div class="highslide-maincontent">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam dapibus
 leo quis nisl. In lectus. Vivamus consectetuer pede in nisl. Mauris cursus pretium mauris. Suspendisse condimentum
 mi ac tellus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec 
sed enim.
 Ut vel ipsum. Cras consequat velit et justo. Donec mollis, mi at tincidunt vehicula, nisl mi luctus risus, quis scelerisque 
arcu nibh ac nisi. Sed risus. Curabitur urna. Aliquam vitae nisl. Quisque imperdiet semper justo. Pellentesque nonummy 
pretium tellus.
</div>
</div>


Так вот, как мне заставить его работать, он просто подгружается и все... на js не реагирует:(Читал много на эту тему, разобраться не получается, очень прошу напишите пример, чтобы я на конкретно своей задаче понял...


Автор: нуп 3.4.2010, 05:28
подключи js файл и css файлы. Проверь все пути

Автор: insy 3.4.2010, 10:13
хех, если бы все было так просто... Все уже проверено несколько раз...

Автор: 12345c 3.4.2010, 18:53
Нет постановки задачи. Где пример, который не работает?

Автор: insy 3.4.2010, 19:36
ну вот,  сама функция работает... но параметры к ней не применяются...

Код


            hs.graphicsDir = '..highslide/graphics/';
    hs.outlineType = 'rounded-white';
    hs.showCredits = false;
    hs.wrapperClassName = 'draggable-header';



и после того как их прописываю, сразу рушится работа highslide'a вообщем
В чем вообще может быть дело понять не могу...

Автор: insy 5.4.2010, 12:54
почти ведь решили проблему, помогите пожалуйста....

Автор: нуп 5.4.2010, 12:58
Код

hs.graphicsDir = '..highslide/graphics/';


пропиши полный путь, если заработает то ошибка была тут  smile 

Автор: insy 5.4.2010, 13:25
До данного скрипта вообще не доходит... все скрипты применяются  только к тем элементам, которые не были подгружены, а  были на странице изначально...

Автор: нуп 5.4.2010, 13:28
Покажи код где подключается highslide и где описывается функция

Автор: insy 5.4.2010, 13:33
Код

<script type="text/javascript" src = "<?=site_url('js/highslide-with-html.js');?>"></script>

Вообще highslide работает, но на стандартных настройках... Я хочу например закруглить углы и убрать подпись.. пишу скрипт
Код

hs.graphicsDir = '..highslide/graphics/';
    hs.outlineType = 'rounded-white';
    hs.showCredits = false;
    hs.wrapperClassName = 'draggable-header';


Код

<div>

    <a href="index.htm" class ="ass"  onclick="return hs.htmlExpand(this, { headingText: 'Lorem ipsum' })">
    Open HTML-content
</a>
<div class="highslide-maincontent">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam dapibus leo quis nisl. In lectus. Vivamus consectetuer pede in nisl. Mauris cursus pretium mauris. Suspendisse condimentum mi ac tellus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec sed enim. Ut vel ipsum. Cras consequat velit et justo. Donec mollis, mi at tincidunt vehicula, nisl mi luctus risus, quis scelerisque arcu nibh ac nisi. Sed risus. Curabitur urna. Aliquam vitae nisl. Quisque imperdiet semper justo. Pellentesque nonummy pretium tellus.
</div>
</div>

И после него даже на стандартных настройках перестает работать все(
Вот как-то так...

Автор: нуп 5.4.2010, 13:36
hs.graphicsDir = '..highslide/graphics/';
НЕЛЬЗЯ ТАК!!!!! 
hs.graphicsDir = '../highslide/graphics/';

Автор: insy 5.4.2010, 13:40
Товарищ, это обыкновенная опечатка... и этот код был вставлен только с целью показать его содержимое... он не работает!!!!!! Я выше на пост писал !
Вообще highslide работает, но на стандартных настройках... Я хочу например закруглить углы и убрать подпись.. пишу скрипт
и после того как их прописываю, сразу рушится работа highslide'a вообщем

И это никак не связано с этой опечаткой...благодаря этой опечатке у меня бы скрипт вообщем не работал, а он работает и без этих параметров на стандартных настройках.

Автор: нуп 5.4.2010, 13:49
так лезь в исходники highslide, там правь

Автор: insy 5.4.2010, 13:50
Так конечно можно, но вопрос остается открытым, почему у меня все сбивается и как это сделать...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)