Изменить подгружаемые ajax-ом данные
Пишу плагин для google chrome для определенного сайта на котором данные периодически загружаются ajax-ом. Мне надо изменить некоторые из подгруженных.
Как это осуществить? PS: стационарные данные изменять получается, а вот подгружаемые нет. |
mishgan,
по подробней опишите как вы пытаетесь их изменить... |
Применяю jquery
$(".messagestable_text").css('width' , '100px'); пробовал ещё так var script = document.createElement("script"); script.textContent = "$('.messagestable_text').css('width' , '100px');"; document.documentElement.appendChild(script); Эти обе конструкции работают на стационарных данных. На подгружаемые не влияют. |
Цитата:
может Вы рано запускаете когда текст еще не вставлен? <!DOCTYPE html> <meta charset="utf-8"> <title>QQ</title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script> <script> $(function(){$('#bt2').click(function(){$('#d1').html("<div class='messagestable_text' style='background:red;height:50px;width:50px;'></div>");}); $('#bt1').click(function(){$(".messagestable_text").css('width' , '100px')});});</script> <body><button id=bt1>css</button><button id=bt2>paste</button> <div class='messagestable_text' style='background:red;height:50px;width:50px;'></div> <div id=d1></div> |
Во-во... Вот как отследить что данные загружены?
|
Цитата:
Посмотрите пример выше добавил-там css одинаково работает и для стационарного и добавленного дива |
Между моментом нажатия и моментом когда данные появятся на экране пройдет какое-то время (загрузка с сервера) . А вот как выполнить действие сразу после загрузки?....
|
Цитата:
$.ajax({ url: "some.php" }).done(function( msg ) { $('#d1').html(msg);$(".messagestable_text").css('width' , '100px'); }); |
Расширение Google Chrome выполняется какбы паралельно странице сайта. Из расширения есть доступ к элементам страницы. Сайт не мой , код изменить не могу.
|
Цитата:
По моему довольно сложная задача-если там аяксом кто то подгружает то Вам конечно трудно определить момент подгрузки-если знаете что именно должно быть загружено то может с помощью таймера периодически проверять |
Часовой пояс GMT +3, время: 11:08. |