Tôi có 2 trang, index.html và social.html. Tôi làm sạch chỉ mục của mình và chỉ để lại mã jquery cần cho fancybox Điều tôi đang cố gắng làm là có hình ảnh bên trong social.html và khi nhấp vào nó, nó sẽ mở hộp ưa thích và hiển thị nó nhưng trong index.html không nằm trong iframe . Các lỗi mà đi lên là:gọi Fancybox trong phụ huynh từ iframe
Uncaught TypeError: Property 'showImage' of object [object DOMWindow] is not a function
(anonymous function)social.html:103
onclick
đây là index.html của tôi:
<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>
trong trang IFrame:
<img src="img/picture1.jpg" alt="" class="thumbs" onclick="parent.showImage('picture1.jpg');"/>
PS: cả hai trang trên cùng một miền ... EDIT: video.js -> đây là từ fancybox Tôi đã không thực hiện điều này.
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;
});
});
Nó sẽ làm việc tốt. – ShankarSangoli
thats những gì tôi nghĩ như vậy nhưng nó không nó giữ cho tôi rằng lỗi: S – Andres
Có gì bên trong 'js/video.js'. Nếu js này có bất kỳ lỗi nào hơn hàm 'showImage' sẽ không được phân tích cú pháp bởi công cụ JS của trình duyệt. Và chỉ trong trường hợp đó nó sẽ ném lỗi này. – ShankarSangoli