2010-12-15 55 views
1

J'utilise la bibliothèque HighSlide pour afficher une page HTML externe dans un iFrame. Une fois le contenu HTML externe chargé, je veux naviguer vers un lien anchor/hash à l'intérieur de l'iframe. J'utilise l'événement onAfterExpand pour essayer de cliquer sur mon lien, mais le clic n'est pas réalisée:ancre de clic dans un événement highslide

$('.show-hidden-comment').click(function() 
{ 
    var anchorId = $(this).attr('id'); 

    hs.Expander.prototype.onAfterExpand = function (sender) 
    { 
     var body = sender.body; 
     var iFrame = $(body).find("iframe"); 
     var anchorLink = iFrame.contents().find("#" + anchorId); 
     anchorLink.click(); 
    }; 

    return hs.htmlExpand(this, { objectType: 'iframe' }); 
}); 
+0

Le '.cliquez()', en supposant que l'ID est correct, finction fin ... l'idée fausse commune ici est que '.click()' sur une ancre va à 'href' ... ce n'est pas le cas. –

+0

@Nick: Oui, cela fonctionne parfaitement dans la page parente, mais dans l'iframe (et peut-être parce que c'est dans l'événement onAfterExpand de la bibliothèque) ne fonctionne pas. –

Répondre