2014-09-24 27 views

回答

0

使用postMessage功能,允許一個IFRAME及其容器

這隻會對同一產地的iframe工作之間的通信。

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" />

+0

謝謝,這工作正如我所需要的,我仍然有點困惑的jquery,但我能夠得到這個工作。謝謝 – ScottyNZ 2014-09-29 05:27:05

0

請找到下面的解決方案。

//假設在iFrame中有img並且您想更改Main頁面的圖片。

$(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"); 
    }); 
    });