2014-05-14 34 views
0

有沒有辦法使用jquery的iframe更改在父所使用的樣式更改div的CSS屬性的父窗口?從一個iframe

我沒有訪問父頭,並且不能更改CSS手動那裏,我可以添加Java或jQuery代碼到都駐留在同一域中的iframe。 我希望我可以使用iframe和jquery,通過簡單地強制父母加載另一個樣式表,使我想父母的CSS的自定義。

新鏈接的樣式表必須駐留在不同的域。 謝謝。

+0

@MathewMacLean,使標籤維基的編輯時,請**不要**簡單的複製和粘貼的東西從維基百科或供應商的網站...尤其是沒有歸屬。另外,請注意爲標籤創建維基,這些標籤實際上是合法的,而不是明顯的拼寫錯誤,就像您爲[tag:webshphere]創建的標籤一樣。該標籤應該已經從一個問題中刪除,而不是一個維基。 – Charles

回答

0

既然你是在同一個域,你不應該有XSS的問題。您需要首先定位最上方的文檔對象。然後將樣式表追加到父項的頭部。試試這個:

var link = '<link type="text/css" rel="stylesheet" href="path/to/file.css" />'; 

$(window.top.document).find('head').append(link); 

然後,您會將您的樣式放置在您要添加的CSS文檔中。

+0

非常感謝您的回覆! 我試過了,但它不適合我,但我可能做錯了。 user3630074

+0

我更新了答案。您需要將文檔添加到'window.top'字符串中。 –

+0

是否爲你工作? –