iframe更改父页面中div的图片

时间:2014-09-24 02:49:03

标签: javascript jquery html image parent

对于jQuery和JavaScript,我是一个绝对的新手,但我试图做的是有一个包含缩略图的iframe,当点击它时,会在我的父页面上更改div中的图片

3 个答案:

答案 0 :(得分:0)

使用允许iframe与其容器之间通信的postMessage函数

这仅适用于相同的原始iframe。

答案 1 :(得分:0)

假设iframe与父网页的域名相同,您可以使用JavaScript的parent对象访问iframe的DOM和全局JavaScript的父级。

因此,在iframe中,您的代码可能如下所示:

$("img").on("click", function() {
 parent.document.getElementById("myPictureID").style.backgroundImage = "some-image.jpg";
});

您必须修改图像以某种方式从缩略图中获取它,可能作为数据属性。 <img class="thumbnail" data-image="someBiggerImage.jpg" />

答案 2 :(得分:0)

请找到以下解决方案。

//假设iFrame中的img并且您想要更改主页面的图片。

 $(document).ready(function(){
     $("#img").on("click", function() {
     window.parent.$("#myPictureID").css("background", "url(/images/r-srchbg_white.png) no-repeat");
    });
  });

//假设iFrame中的img并且您想要更改iframe中的图片。

  $(document).ready(function(){
     $("#img").on("click", function() {
   $("#myPictureID").css("background", "url(/images/r-srchbg_white.png) no-repeat");
    });
  });