Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/16: Рейтинг темы: голосов - 16, средняя оценка - 4.63
15 / 15 / 4
Регистрация: 06.06.2012
Сообщений: 59

AJAX. Метод .load() и тег <script>

21.12.2012, 14:29. Показов 3342. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
.load( url [, data] [, complete(responseText, textStatus, XMLHttpRequest)] )
------------------------------------------

Получил ответ от сервера в переменной 'responseText', как мне теперь в этом ответе найти тег <script>, который находится в блоке '.online_player' и вставить его (тег скрипт) в тег '.ajax_load' на сайте и запустить скрипт?

Задача была такова: загрузить полную новость через ajax, при нажатии на описание короткой новости. Всё хорошо загружается, кроме одного тега - тега <script>, метод '.load' его вырезает, попросил друга помочь, он немного занят, но посмотрев форумы он сказал, что не только у меня такая проблема, т.е. вырезаение тега <script>, когда пользуемся методом '.load'.
Дело в том, что через этот тег <script> загружается видео плеер на flash. А без этого тега видео не отображается.

Кто может помочь?

Вот сайт: http://itelepat.ru/
JS. AJAX-загрузчик: http://itelepat.ru/templates/i... _module.js (не сжатый)

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
// jQuery AJAX [
AjaxContent = function() {
    var speed1 = 600,
        speed2 = 1000,
        speed3 = 1500;
    
    return {
        getContent : function( url, thisFullajax )
        {
            $( '#ajax_loader' ).fadeIn( "normal" );
            
            setTimeout( function() {
                $( thisFullajax ).load(
                    url + " " + '.fullstory', //загружает только выбранную часть
                    {}, // параметры
                    function(responseText, textStatus, XMLHttpRequest) {
                        fullstoryTabs();
                        
                        setTimeout( function() {
                            $( '#ajax_loader' ).fadeOut( "normal" );
                        }, speed1 );
                        
                        // console.log ( responseText );
                    }
                );
            }, speed1 );
        },
        ajaxify_links: function() {
            $( ".item_p .description" ).click( function() {
                
                var item_p     = $( '.sn-row .item_p' );
                var thisItem_p = $( this ).parent().parent();
                
                var fullajax     = $( '.sn-row .item_p' ).parent().next();
                var thisFullajax = thisItem_p.parent().next();
                // var thisFullajax = thisItem_p.parent().parent().prev();
                
                var element = thisItem_p.find("h2 a").attr("href");
                
                if ( $( thisItem_p ).is( '.active' ) ) {
                    thisItem_p.parent().next().slideUp( speed2 );
                    setTimeout( function() {
                        thisItem_p.removeClass( 'active' );
                    }, speed2 );
                } else {
                    // Загружаем контент в блок
                    AjaxContent.getContent( element, thisFullajax, thisItem_p, item_p );
 
                    item_p.parent().next().stop().slideUp( speed2 );
                    setTimeout( function() {
                        item_p.removeClass( 'active' );
                        
                        // scrollTo( '.sn-row-active', speed2 );
                        
                        thisItem_p.addClass( 'active' ).parent().next().slideDown( speed3 );
                        thisItem_p.parent().addClass( 'sn-row-active' );
                    }, speed3 );
                }
 
                // return false; //предотвращает нажатие на ссылку
            });
        }
    }
} ();
 
// Инициализация
$( function() {
    AjaxContent.ajaxify_links();
    
    // Текст-оповеститель :)
    $( 'body' ).append( '<div id="ajax_loader" style="display: none;"><img src="' + THEME + '/images/redesign/ajax-loader.gif" alt="Идёт загрузка..." width="32" height="32" /></div>' );
} );
// jQuery AJAX ]
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.12.2012, 14:29
Ответы с готовыми решениями:

Тег <script>
&lt;script src=&quot;url&quot;&gt;&lt;script/&gt; выполняю запрос на адрес (кросс доменный) не смог найти способа получить ответ, который приходит но...

Не получается загрузить тег <head> методом jquery.Load()
Проблема состоит в том что мне нужно загрузить тег &lt;head&gt; методом jquery .load(), но почему он не загружается. Вот такой текст написан...

Как добавить тег script в head сайта?
Мне нужно через консоль разработчика браузера добавить скрипт в head сайта. Нр &lt;script type=&quot;text/javascript&quot;&gt;Some...

3
141 / 63 / 11
Регистрация: 19.06.2012
Сообщений: 250
23.12.2012, 15:13
JavaScript
1
$('.online_player script', responseText);
А вообще для подгрузки скриптов есть специальная функция.
0
15 / 15 / 4
Регистрация: 06.06.2012
Сообщений: 59
27.12.2012, 15:29  [ТС]
Grand7, как использовать этот код?
0
 Аватар для Soldado
901 / 833 / 198
Регистрация: 28.06.2012
Сообщений: 1,607
Записей в блоге: 4
27.12.2012, 20:13
Поместите скрипт в какой-то див id ="playerL" без <script>. Загружайте страницу с помощью load, а затем отдельными строками загрузите в этот блок недостающее
JavaScript
1
2
$('#playerL').prepend('<script type="text/javascript">');
$('#playerL').append('</script >');
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.12.2012, 20:13
Помогаю со студенческими работами здесь

Получить имя подключаемого файла из HTML строки (тег script)
Есть массив со строками типа '&lt;script src=&quot;java.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;'. Они разноплановые, т.е. с разными параметрами. Как...

Как методом Response.Write написать тег <script> и чтобы он еще работал?
В ASP-файле пишу: Response.Write '&lt;script language='JavaScript'&gt;' Response.Write 'function HideObject {' Response.Write...

Load div in AJAX
I have page index.php where: $result = '999'; &lt;button class =&quot;btn_y&quot; value=&quot;&lt;?=$result?&gt;&quot;&gt;EDIT&lt;/button&gt; I add AJAX query:...

ajax post+load
Есть такая замечательная и всем известная функция $.ajax() С помощью нее можно на сервер отправить данные настроив параметры например...

float:letf и ajax .load();
Всем привет. Помогите исправить ошибку. Есть блок сообщений &lt;div id='block'&gt;&lt;/div&gt;, в котором новые сообщения появляются сверху. Каждые 10...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru