我有一個運行Js代碼的iframe,我不想控制iframe DOM選項和css樣式。
我該怎麼做?如果您wan't使用jQuery,那好吧,但是我preffer純JavaScript ...如何在頁面的iframe中控制頁面?
的事情,我想修改:
- FRAMEBORDER
- CSS樣式(浮動,顯示,位置,溢出)
- 沒有滾動條
編輯:代碼運行的內的iframe
感謝
我有一個運行Js代碼的iframe,我不想控制iframe DOM選項和css樣式。
我該怎麼做?如果您wan't使用jQuery,那好吧,但是我preffer純JavaScript ...如何在頁面的iframe中控制頁面?
的事情,我想修改:
- FRAMEBORDER
- CSS樣式(浮動,顯示,位置,溢出)
- 沒有滾動條
編輯:代碼運行的內的iframe
感謝
我從你以前的問題中推斷,iframe中的文檔是而不是,它與外部頁面位於同一個域中。
在這種情況下,您的選擇非常有限,這也是因爲Same Origin Policy。您將無法使用Javascript訪問外部頁面的元素或CSS。這包括該頁面上的元素。
任何設計決策,你將因此不得不把內嵌到iframe
標籤:
<iframe frameborder="0" style="float: left; width: 500px; height: 200px ....">
我認爲適用於你提到,除了滾動條的行爲的一切:那你可以iframe的文檔中使用的控制body
元素的overflow
屬性。
想到的唯一替代想法是嵌入iframe的網站還在文檔的head
部分中包含來自您的域的樣式表。你當然會完全控制CSS。
如果您將該CSS中的設計規則限制爲iframe(例如,通過使用#id
選擇器),那也可以。缺點是,如果樣式表沒有包含而不是,則iframe會中斷。這就是爲什麼大多數小部件提供者使用內聯CSS。
所以..我將不得不創建一個JS來創建iframe,接收關於json的信息,並將其應用於iframe? – CuSS 2010-09-10 14:16:38
@CuSS燁,這將工作,我想。沒想到,好主意! – 2010-09-10 14:18:04
但@CuSS在這種情況下,您可以動態生成腳本,並將其中的正確樣式作爲內聯。這將爲您節省一個請求 – 2010-09-10 14:18:48
代碼在父頁面或iframe內運行的位置? – slikts 2010-09-10 11:27:30
框架內 – CuSS 2010-09-10 14:08:35
框架內的頁面是否與外部文檔在同一個域上運行? (雖然收集你以前的問題,我認爲答案是否定的。) – 2010-09-10 14:10:41