Показать сообщение отдельно
  #7 (permalink)  
Старый 13.05.2013, 21:34
Новичок на форуме
Отправить личное сообщение для Yuriel Посмотреть профиль Найти все сообщения от Yuriel
 
Регистрация: 07.10.2010
Сообщений: 4

Сообщение от vadim5june
Скорее всего нужно вырезать скрипт и выполнять с помощью eval
Честно говоря с функцией eval() познакомился только сегодня. Если подскажете где ее вставить, буду благодарен.
В общем упрощу до минимума задачу. Если кто поможет - респект и огромное СПАСИБО

Есть например страничка :
...
<div id = "myDiv">

</div> 

<div onclick = "alert(XXX)"></div>
...


После Асинхронного запроса (...document.getElementById('myDiv').innerHTML = ...) получается вот что:

...
<div id = "myDiv">
   ...
      <script>
          var XXX = 'Ну когда же все это заработает наконец';
      </script>
   ...
</div> 

<div onclick = "alert(XXX)"></div>
...


Ну, и как говорит капитан очевидность, при нажатии на нижний <div> хотелось бы увидеть alert. Но мы его не видим, так как код вставлен innerHTML. Если можно тыкните меня носом где нужно поставить eval() или использовать обновление: ('#myDiv script').remove().appendTo('#myDiv')
P.S. Заморачиваюсь так, потому-что асинхронно запрашиваю сторонние скрипты, вытягивающие из базы пути к картинкам, привязанные к определенным объектам. В основном скрипте - фотогалерея: объект - картинки.
Ответить с цитированием