2009-10-16 12 views
0

J'ai un blog. Je suis insérer un tuyau yahoo. Je dois enlever l'icône de tuyau de yahoo après la fin du chargement du script. scénario est ici >>comment gérer tout événement javascript load terminé en utilisant 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> 

Mon code est ici >>

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

Mais cela ne fonctionne pas.

Comment gérer le chargement de script?

Répondre

1

Quelque chose comme ceci devrait fonctionner.

$("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(); 
     }); 
); 

regarder sous les exemples: http://docs.jquery.com/Ajax/load

0

Cela devrait vous aider à démarrer pour Firefox 3+

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

je regarderais dans l'événement propertyChange pour IE, mais je ne pas n'importe quelle chance combinant cet événement avec les événements live de jQuery, probablement parce qu'ils ne font pas de bulles. Il existe peut-être un autre moyen de contourner ce problème.

Bonne chance!

EDIT: Vous voudrez peut-être regarder dans le plugin liveQuery pour jQuery. Il semble avoir plus de fonctionnalités et vous pouvez obtenir une liaison en direct à l'événement 'propertychanged' qu'EI prend en charge.

+0

Le script a été chargé après tous les exécutions de code. – ebattulga

Questions connexes