Je veux ajouter l'élément à la tête d'un Iframe (fancybox)Adjonction Lien vers la tête de Iframe
il y a un problème étrange: quand j'utilise Firefox pour point d'arrêt sur la ligne de code qui append élément à sa tête fonctionne correctement mais quand je cours le site normalement sans firebug cela ne fonctionne pas;
J'utilise fancybox 1.3.4 et l'exécution de code dans l'événement onComplete
var cssLink = document.createElement("link")
cssLink.href = "/themes/furniture/css/test.css";
cssLink .rel = "stylesheet";
cssLink .type = "text/css";
var f123= document.getElementById('fancybox-frame');
var d123= f123.contentDocument || f123.contentWindow.document;
d123.head.appendChild(cssLink);
MISE À JOUR
J'essaie aussi ce code
var $head = $("#fancybox-frame").contents().find("head");
$head.append($("<link/>",
{ rel: "stylesheet", href: "/themes/furniture/css/test.css", type: "text/css" }));
mais il ne fonctionne pas non plus
Tnx
'Je veux ajouter un élément à la tête d'un Iframe' qui est bon, mais où est votre code? http://stackoverflow.com/faq#questions – JFK
Ok. J'insère le code. le code fonctionne correctement lorsque j'utilise breakpoint sur firebug mais ne pas ajouter enfant lorsque le site est normalement exécuté –
même si vous utilisez onComplete, avez-vous essayé d'utiliser un timeout? Cela ressemble à une condition de course pour moi - que diriez-vous d'autres navigateurs? Si c'est juste un problème FireFox, utilisez un autre 'setTimeout (..., 50)' après le onComplete et voyez si cela fonctionne. (c'est moche, mais si ça marche j'irais avec) – olsn