За последние 24 часа нас посетили 33513 программистов и 1531 робот. Сейчас ищут 1085 программистов ...

onload попортил всю галерею

Тема в разделе "JavaScript и AJAX", создана пользователем html-программист, 1 авг 2012.

  1. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    Есть вот такая фигня:

    Код (PHP):
    1. function loaded() {
    2.     var div1_value = document.getElementById('div1').innerHTML;
    3.     var div2_value = document.getElementById('div2').innerHTML;
    4.     var div1 = document.getElementById('div1');
    5.     var div2 = document.getElementById('div2');
    6.     div1.innerHTML = div2_value;
    7.     div2.innerHTML = div1_value;
    8. } 
    Которая вызывается вот так:

    Код (PHP):
    1. <body onload="loaded();"> 
    Делает этот код следующее:

    Код (PHP):
    1.         <div id="div1">
    2.         <div id="div1_content">
    3.         <xsl:value-of select=".//property[@name = 'descr2']/value" disable-output-escaping="yes" />
    4.         </div>
    5.         </div>
    6.         
    7.         <div id="div2">
    8.         <div id="div2_content">
    9.         <xsl:apply-templates select="document('udata://catalog/getObjectsList')" />
    10.         </div>
    11.         </div> 
    Берет содержимое из div1 и div2 и меняет их местами.

    Во втором div-e картинки. Там галлерея, нажимаем на картинке - она открывается "как вконтактике".
    Код (PHP):
    1. <script charset="utf-8" src="/js/jquery.lightbox-0.5.js?19123" type="text/javascript"></script>
    Так вот, после всех этих манипуляций, картинки больше не открываются "как вконтактике". Как это можно исправить? У меня никаких идей. Кто поможет - с меня пиво

    Добавлено спустя 10 минут:
    Идиот, твою мать. Как все просто решается, на самом деле...

    Код (PHP):
    1.         <div id="div1">
    2.         <div id="div1_content">
    3.         <xsl:value-of select=".//property[@name = 'descr2']/value" disable-output-escaping="yes" />
    4.         </div>
    5.         </div>
    6.         
    7.         <xsl:apply-templates select="document('udata://catalog/getObjectsList')" />
    8.  
    9.         <div id="div2">
    10.         <div id="div2_content">
    11.         </div>
    12.         </div>  
    Добавлено спустя 5 минут 2 секунды:
    Проблема не решена полностью. Картинки открываются "как вконтактике", по сразу же все манипуляции с div-ами меняются обратно
     
  2. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    Вот теперь проблема решена.