2015-09-16 24 views
0

我不知道我怎麼能夠做到這樣的事情。我一直在尋找答案,並且空手而歸。我在想JavaScript是這裏的答案,但我只是不知道如何將它實現到我用來更改網站主題的當前腳本中。我有一個網站,改變主題,我試圖讓iframe來改變主題與網站

感謝您的幫助!

+0

你控制了iframe的內容嗎? – FalcoB

+0

請參閱:http://stackoverflow.com/q/217776/830125 –

+0

我完全控制iframe中的內容。 – NadaBlast

回答

0

如果iframe內容託管在外部,則無法通過跨域站點腳本規則對其進行修改。

0

不確定你會改變,但你可以做。

<iframe id="theframe" src="something.pdf" style="background-color: #FFF;" /> 

這會做到這一點。或者如果你用css來做。

<iframe id="theframe" src="somthing.pdf"/> 
CSS: 
#theframe{ 
background-color: blue; 
} 

我對你想要的東西有點困惑。你是想在用戶使用它的時候改變它,或者當你厭倦它時想要改變它?

編輯︰顏色只會顯示如果src不加載。否則它會有東西在裏面。

編輯:確定要做到這一點,它會是一個按鈕(我使用上面的例子作爲參考)我會添加一個按鈕(只有一個)和腳本。希望這可以幫助。

<script> 
    function change(){ 
    if(document.getElementById("thebutton").innerHTML == "light"){ 
     document.getElementById("thebutton").innerHTML = "dark"; 
     document.getElementById("theframe").contentWindow.document.body.style.backgroundColor = "white"; 
    } 
    else{ 
     document.getElementById("thebutton").innerHTML = "light"; 
     document.getElementById("theframe").contentWindow.document.body.style.backgroundColor = "black"; 
    } 
    } 
</script> 

<button id="thebutton" type="button" onclick="change();">Dark</button> 
<iframe id="theframe" src="" /> 
如果你想做到這一點上的兩個按鈕

只要把代碼而改變幀進按鈕,而不是等。

<button id="thebutton" type="button" onclick="document.getElementById("theframe").contentWindow.document.body.style.backgroundColor = "black";">Dark</button> 
<button id="thebutton" type="button" onclick="document.getElementById("theframe").contentWindow.document.body.style.backgroundColor = "white";">Light</button> 
<iframe id="theframe" src="" /> 

希望這有助於。如果它回答了問題,那麼可以讓其他人找到它。

+0

本質上,我的網站在底部有兩個按鈕,將網站的「主題」從深色主題更改爲淺色主題。我遇到的問題是,當我點擊黑暗的主題時,iframe仍保留在白色主題中。我想要這樣做,當我點擊這兩個主題按鈕中的任何一個時,它也會切換iframe的主題。 – NadaBlast

+0

o然後沒有問題,你是對的JavaScript可以做到這一點。一秒鐘和生病添加另一個解決方案 – Chris

+0

感謝萬人! – NadaBlast