sexylightbox + innerHTML

Agel Nash
На сайте с 01.12.2008
Offline
61
401

Имеется примерно такая страничка


<script>function a(){document.getElement.ById('start').innerHTML=document.getElement.ById('end').innerHTML;}</script>
<a href="#" onclick="a()">start</a><BR>
<div id="start"></div>
<div id="end"><a rel="sexylightbox" href="100px.jpg"><img src="10px.jpg"></a></div>

При нажатии на ссылку в блоке с ID end успешно срабатывает скрипт sexylightbox. а если в блоке start, то картинка просто открывается в этом же окне. Я понимаю вся проблема в том, sexylightbox не может получить элементы созданые скриптом, а получает только чистые html элементы. Но может кто сталкивался с таким и находил выход из положения?

Я (http://agel-nash.ru) - вильгельм "ЗАКОЛЕБАТЕЛЬ" Аудит безопасности MODX сайтов (/ru/forum/783778) | Обучение созданию сайтов (http://modcoach.info/)
T.R.O.N
На сайте с 18.05.2004
Offline
314
#1

Agel Nash,

Нужно создавать в диве start через DOM. Т.е. использовать document.getElementById('start').createElement(..............) а не просто вставку HTML. Чтобы работало как у Вас, нужно полностью делать иную структуру

Agel Nash:
document.getElement.ById('start')

Прикольный вариант записи.....

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
Agel Nash
На сайте с 01.12.2008
Offline
61
#2
T.R.O.N:
Agel Nash,
Нужно создавать в диве start через DOM. Т.е. использовать document.getElementById('start').createElement(..............) а не просто вставку HTML. Чтобы работало как у Вас, нужно полностью делать иную структуру

Прикольный вариант записи.....

Спасибо. буду пробовать.

З.Ы. на самом деле там другой код;-)

$('start').set('html',$('end').get('html'));
Хотя возможно кого то тоже улыбнет

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий