2 페이지, 내 index.html 및 social.html이 있습니다. 내 인덱스를 청소하고 jquery 코드가 필요합니다. fancybox해야합니다. 내가하려고하는 것은 social.html 내부에 이미지가있는 것입니다. 클릭하면 fancybox가 열리고 표시되지만 iframe 내부가 아닌 index.html에 표시됩니다. . 이 때 나타나는 오류는 다음과 같습니다부모님의 iframe에서 Fancybox로 전화하십시오.
<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>
IFrame을 페이지 :
<img src="img/picture1.jpg" alt="" class="thumbs" onclick="parent.showImage('picture1.jpg');"/>
PS : 이것은 내 index.html을
Uncaught TypeError: Property 'showImage' of object [object DOMWindow] is not a function
(anonymous function)social.html:103
onclick
모두 페이지가 동일한 도메인에있는이 ... EDIT : video.js -> 이것은 fancybox에서 가져온 것입니다.
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;
});
});
그것은 잘 작동합니다. – ShankarSangoli
내가 생각하기에 그렇게 생각 하긴하지만 오류가 계속 발생하지는 않습니다. S – Andres
'js/video.js '안에는 무엇이 있습니까? 이 js가'showImage'보다 에러를 가진다면 브라우저 JS 엔진에 의해 파싱되지 않습니다. 이 경우에만이 오류가 발생합니다. – ShankarSangoli