2011-08-06 72 views
0

如果我控制兩個頁面(PageA和PageB)的內容,其中一個我想加載到一個iframe(PageB)中,是否有一些JavaScript可以在PageB上輸入,以便從父級(網頁A)?我需要兩個樣式選項,一個用於PageB加載到iframe中,另一個用於PageB單獨加載時。iframe問題

+0

它有助於?: http://stackoverflow.com/questions/6960406/add-css-to-iframe/6960628#6960628 –

回答

0

我會這樣做:檢查您的頁面是否加載到框架中,並根據此選擇您的樣式,而不是試圖從父頁面中拉樣式。

,如果你在一個框架通過這種類型的代碼是可以檢測:

if (top.location.href !== window.location.href) { /* In frame */} else { /* Not in frame */ } 
1

一個解決方案,我可以看到加載兩個文件的樣式從外部文件,並設置的src屬性該IFrame到包括GET變量本身(本例中的其餘部分假定名爲index2.php文件):

<iframe src="index2.php?iframe=Y" ... /> 

從那裏開始,向着index2.php的頂部應該是這個樣子:

<?php 

    if ($_GET["iframe"] == "Y") { 
     echo "<link href='global.css' type='stylesheet' />"; 
    } else { 
     echo "<link href='specific.css' type='stylesheet' />"; 
    } 

.... 

?> 

雖然克里斯的解決方案也是有效的,我也不會和從來都依賴於JavaScript工作同所有的瀏覽器,不管它的被測試或沒有。至少這樣,你知道文件正在加載到IFrame中。