2013-11-14 7 views
0

Я на самом деле делаю страницу с использованием css и javascript, но у меня есть проблема. Чтобы изменить содержимое страницы, я использую функцию javascript of: document.getElementById("").innerHTML. Со всем содержимым только html работает нормально. Но когда я заменяю элемент «, который использует библиотеку JGallery javascript, не работает. Я добавляю библиотекуДобавить Галерея - document.getElementById (""). InnerHTML

<link rel="stylesheet" type="text/css" href="css/jquery.ad-gallery.css"> 
<script type="text/javascript" src="js/jquery.ad-gallery.js"></script> 

и работает нормально, потому что галерея работает в теле индексной страницы. Однако, когда я помещаю тот же контент в innerHTML, не работает.

Действительно будет признательна любая помощь, или если кто-то может сказать мне, что происходит.

+0

Добавление JS в innerhtml не будет выполнять javascript. Вам нужно посмотреть галерею и посмотреть, как они создают рекламу. Если они используют document.write, вы можете заменить document.write своей собственной функцией. В качестве альтернативы используйте iFrame. Укажите ссылку на плагин, который вы используете – mplungjan

+0

Вы добавили ссылку на jQuery на своей странице? – Mir

ответ

0

Содержимое загружается innerHTML или подобным способом не вычисляется, и поэтому ваш сценарий/стиль никогда не вызывается (этот метод просто поставить HTML на месте, но после рендеринга)

Есть некоторые хитрости, чтобы сделать это , но ИМО - это, как правило, плохая идея, вытекающая из странной концепции; зачем вам это нужно?

+0

Обычная причина. Объявления не там, где он хочет. – mplungjan

Смежные вопросы