Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не выполняется JS в тегах загруженных через Ajax (https://javascript.ru/forum/events/47451-ne-vypolnyaetsya-js-v-tegakh-zagruzhennykh-cherez-ajax.html)

Selen 24.05.2014 19:31

Не выполняется JS в тегах загруженных через Ajax
 
Начинающий в этой области.
Прошу не пинать!
Скорее всего это грабли, но я не могу найти ответ!

Гружу Ajax'ом DIV
function malert()
  {
     alert("Hello!");  
  }

function getddcontext(elem)
{
   $.ajax({  
        type: "POST",
        dataType: "html",
        url: elem.name,  // здесь ссылка типа /xxx/yyy/zzz/
        cache: false,  
        success: function(data)
           {  
              $("#ddcnt").html(data);
            }  
         });
        }


Получаю вот это:
<label  onclick="malert()">Вопрос.</label>
   <input id="urcqv1" type="button" value="Фамилия мужа" 
     onclick="malert()"/> Ваша Фамилия.<br/>
   <b><a id="urcqv2" href="" onclick="alert('Hello world!')">Фамилия Жены</a></b><br/>


Див получается. Выводится. Ни malert ни onclick не работают.
Как видите пробовал на и на лэйбле и на кнопке и на ссылке.
НЕ хотит! Ни в IE ни в Хроме :help:

рони 24.05.2014 20:30

Selen,
1.вставляйте не текст а элементы html(data);
2. используйте .on('click',
полистайте форум -- каждая вторая тема про вашу проблему

рони 24.05.2014 20:39

Selen,
:-?
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
   function malert()
  {
     alert("Hello!");
  }
   $(function ()
{

    $("#ddcnt").html('<label  onclick="malert()">Вопрос.</label>\
   <input id="urcqv1" type="button" value="Фамилия мужа" \
     onclick="malert()"/> Ваша Фамилия.<br/>  \
   <b><a id="urcqv2" href="" onclick="alert(\'Hello world!\')">Фамилия Жены</a></b><br/>');

})
  </script>
</head>

<body>
  <p id='ddcnt'>test</p>
</body>

</html>

Selen 24.05.2014 21:03

Уважаемый Рони!

На одной странице у меня все работает.
Все скрипты и все библиотеки которые я подключаю src.
У меня не работают скрипты в блоке, получаемом с помощью
Ajax'а в виде HTML.
Вставить их как элементы я не могу. Они идут в составе HTML.
Парсить я их не буду!
И, к сожалению, я не нашел в форуме ответов.
Если Вас не затруднит, прошу Вас дать ссылку на решение моей
проблемы в форуме.

Заранее спасибо!

рони 24.05.2014 21:09

Selen,
лучше дайте ссылку где у вас неработает код

-- можно в личку


Часовой пояс GMT +3, время: 03:50.