appel Fancybox dans le parent de l'iframe

J'ai 2 pages, mon index.html et social.html. J'ai nettoyé mon index et n'ont laissé que le jquery, le code nécessaire pour fancybox Ce que je suis en train de faire est d'avoir des images à l'intérieur social.html et lorsqu'il est cliqué sur elle, il allait ouvrir fancybox et de la montrer, mais dans index.html pas à l'intérieur de l'iframe. L'erreur est:

Uncaught TypeError: Property 'showImage' of object [object DOMWindow] is not a function
(anonymous function)social.html:103
  onclick 

c'est mon index.html:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.fancybox-1.3.4.pack.js"></script>
<link rel="stylesheet" type="text/css" href="css/jquery.fancybox-1.3.4.css" media="screen" />
<script type="text/javascript" src="js/video.js"></script>
<script type="text/javascript">
        function showImage(image) {
            $.fancybox('<img src="img/' + image + '" alt="" border="0" />');
        };
</script>

</head>

<body>
<iframe src="social.html" scrolling="no" border="0" width="579" height="505" allowtransparency="true"></iframe>
</body>
</html>

dans un IFrame page:

 <img src="img/picture1.jpg" alt="" class="thumbs" onclick="parent.showImage('picture1.jpg');"/>

PS: les deux pages sont sur le même domaine...
EDIT: video.js -> c'est à partir de fancybox je n'ai pas à le faire.

jQuery(document).ready(function() {

    $(".video").click(function() {
        $.fancybox({
            'padding'       : 0,
            'autoScale'     : false,
            'transitionIn'  : 'none',
            'transitionOut' : 'none',
            'title'         : this.title,
            'width'         : 640,
            'height'        : 385,
            'href'          : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
            'type'          : 'swf',
            'swf'           : {
            'wmode'             : 'transparent',
            'allowfullscreen'   : 'true'
            }
        });

        return false;
    });



});
  • Il devrait fonctionner correctement.
  • c'est ce que je pensais, mais ce n'est pas elle garde me donne cette erreur :S
  • Qu'est ce qu'il y a à l'intérieur de js/video.js. Si ce js a aucune erreur de showImage fonction ne sera pas analysé par le navigateur JS moteur. Et dans ce cas uniquement, il va lancer cette erreur.
  • j'ai juste ajouté video.js code mais c'est directement à partir de fancybox je n'ai rien changé.
  • Voyez-vous de la JS erreur au chargement de la page dans la console?
InformationsquelleAutor Andres | 2012-01-13