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' });
});
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. –
@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. –