Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 06.08.2011, 15:51
Аспирант
Посмотреть профиль Найти все сообщения от bugmenot
 
Регистрация: 24.07.2009
Сообщений: 62

в тмп 1 лежит найденная строка
Ответить с цитированием
  #12 (permalink)  
Старый 06.08.2011, 16:00
Аспирант
Посмотреть профиль Найти все сообщения от bugmenot
 
Регистрация: 24.07.2009
Сообщений: 62

> devote
нет, не работает, но всё равно спасибо
> trikadin
сам ты ебанный ублюдок, нервы лечи еблан
Ответить с цитированием
  #13 (permalink)  
Старый 06.08.2011, 16:02
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от bugmenot
оно у меня не в хиде лежит, аяксом берется контент страницы, контент вставляется в див, а у дива выбираются элементы по тегу
Не совсем понял что ты имеешь ввиду? Вроде как тебе нужно было выбрать все теги SCRIPT вот я тебе и организовал пример. Или что-то не так?
Ответить с цитированием
  #14 (permalink)  
Старый 06.08.2011, 16:02
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от bugmenot
> devote
нет, не работает, но всё равно спасибо
Что именно не работает?
Ответить с цитированием
  #15 (permalink)  
Старый 07.08.2011, 12:21
Аспирант
Посмотреть профиль Найти все сообщения от bugmenot
 
Регистрация: 24.07.2009
Сообщений: 62

Вот простой пример
Сообщение от devote Посмотреть сообщение
Что именно не работает?
<div id="test">
</div>
<script type="text/javascript">
    var data = "<scr" + "ipt type=\"text/javascript\">alert(\"It's works.\");</scr" + "ipt><h1>It's works.</h1>";
    var container = document.getElementById("test");
    container.innerHTML = data;
    alert(container.getElementsByTagName("script")[0].innerHTML);
</script>


В Опере работает в ишаке object is null or not an object
Ответить с цитированием
  #16 (permalink)  
Старый 07.08.2011, 12:24
Аспирант
Посмотреть профиль Найти все сообщения от bugmenot
 
Регистрация: 24.07.2009
Сообщений: 62

что в container.getElementsByTagName("script")[i].innerHTML должно eval'иться, так вот как писал выше не работает только в ишаке
Ответить с цитированием
  #17 (permalink)  
Старый 07.08.2011, 17:10
Аспирант
Посмотреть профиль Найти все сообщения от bugmenot
 
Регистрация: 24.07.2009
Сообщений: 62

Кому интересно в этом петушином языке это делается так:

function ajaxLoad(url, target) {
    ajaxGet(url, function(data) {
        // здесь в элемент с id = target помещаем контент, получаемый аяксом
        // код между тегами script выполнен не будет
        document.getElementById(target).innerHTML = data;
        // поэтому мы его выполняем с помощью ф-ии eval
        eval(getJsCode(data));
    });
}

function getJsCode(data) {
    data = data.split(/<\/script>/gi);
    var i = 0, tmp = [];
    while (i < data.length) {
        var x = data[i++].split(/<script[^>]*>/gi);
        if (x[1]) {
            tmp.push(x[1]);
        }
    }
    return tmp.join();
}

Последний раз редактировалось bugmenot, 07.08.2011 в 22:44.
Ответить с цитированием
  #18 (permalink)  
Старый 07.08.2011, 17:41
Аспирант
Посмотреть профиль Найти все сообщения от bugmenot
 
Регистрация: 24.07.2009
Сообщений: 62

Мне вот только интересно, а как ещё это можно было сделать и как всё таки в js реализуется ф-ия аналогичная php-ной preg_match_all
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск