2009-10-16 3 views
0

У меня есть блог. Я вставляю трубку yahoo. Мне нужно удалить значок yahoo pipe после завершения загрузки скрипта. сценарий здесь >>как обрабатывать любое загруженное javascript событие с использованием jquery

<script src="http://l.yimg.com/a/i/us/pps/listbadge_1.1.js"> 
{"pipe_id":"24f8f6a880eb3be0711d541","_btype":"list","width":"100%","hideHeader":true} 
</script> 

Мой код здесь >>

$("script[src=http://l.yimg.com/a/i/us/pps/listbadge_1.1.js]").load(function(){ 
$(".ybf").hide(); 
}); 

Но это не работает.

Как справиться с загрузкой сценария?

ответ

1

Что-то вроде этого должно работать.

$("DOM ITEM TO LOAD SCRIPT INTO").load(
    "http://l.yimg.com/a/i/us/pps/listbadge_1.1.js", 
    {"pipe_id":"24f8f6a880eb3be0711d541","_btype":"list","width":"100%","hideHeader":true}, 
    function(){ 
      $(".ybf").hide(); 
     }); 
); 

взгляд под примеры: http://docs.jquery.com/Ajax/load

0

Это должно вам начать работу для Firefox 3+

$('.ybf').live('DOMAttrModified', function() { 
    if ($(this).css('display') !== 'none') 
    $(this).css('display', 'none'); 
}); 

Я хотел бы посмотреть на события propertychange для IE, но у меня не было любая удача, сочетающая это событие с живыми событиями jQuery, вероятно, потому, что они не пузырятся. Возможно, есть и другой способ обойти это.

Удачи вам!

EDIT: Возможно, вы захотите изучить плагин liveQuery для jQuery. Он выглядит более функциональным, и вы можете получить живое привязку к событию «propertychanged», которое поддерживает IE.

+0

сценарий был загружен после всех прогонов кода. – ebattulga

Смежные вопросы