2011-01-18 13 views
15

iframe içindeki içeriğin normal beyaz arka planından ve siyah metninden varsayılan rengi için arka plan rengi siyah ve metin rengi beyaz yapmak istiyorum. iframe src özniteliği, erişemediğim veya söz konusu etki alanına herhangi bir dosya veya stil sayfası yerleştiremediğim farklı etki alanlarına işaret eder. Bu şartlar göz önüne alındığında, iframe içeriğinde sadece bu stil değişikliklerini yapmak mümkün ve eğer öyleyse nasıl?iframe içeriğinin stil alanını nasıl değiştirebilirim?

cevap

25

Tek olasılık, iframe içeriğini bir proxy aracılığıyla yüklemek ve HTML içeriğini değiştirmek olabilir. JavaScript aracılığıyla başka bir alandan iframe erişemezsiniz.

+0

Bu, kendi URL'si ile çalıştığı şekilde çalışır mı? – Brune

+0

@Brune Tahminim, cevabım artık geçerli değil. bakınız: http://en.wikipedia.org/wiki/Same_origin_policy#Relaxing_the_same-origin_policy –

+0

Denedim. Ama bunu başarabilirdi. Güncelleme için teşekkürler – Brune

10

Bu mümkün değil. Same Origin Policy'un tüm noktası, başka bir alandaki içeriğe erişemez veya bunları kullanamazsınız.

+4

-1: Aynı kaynak politikasının işaretlenmesi iyidir. Ama söyleyeyim, bu mümkün değildir, çünkü, Sean'ın cevabında olduğu gibi, ya da minimal olarak, cevabın verdiği cevapta olduğu gibi, önemli bir çabayla olsa da, .. –

+1

@JonathanM: Bunu garanti ettiğinden emin değilim. oylama, teknik olarak doğru. Aynı kaynak politikasıyla korunan iframe'yi değiştirmek mümkün değildir. Sean'ın cevabı iyi gidiyor, ama artık alan-içi bir iframe değil. Aynı zamanda, ilgilenmek zorunda olduğunuz, karşılaşabileceğiniz diğer sorunların birçoğunu da engeller. Diğer cevaba gelince IE filtreleri sadece IE'de çalışır. Bu yüzden tam olarak bu cevap bekliyorum ... ama, her ne olursa olsun :-) –

+1

Aynı başlangıç ​​durumunu ortadan kaldırarak cevap hakkında iyi bir noktaya değiniyorsunuz. İndirilen not kaldırıldı. (Downvote kaldırılmasını kolaylaştırmak için küçük bir düzenleme yapmak zorunda kaldı; SO kilitlemişti.) –

2

ben iframe

Xray bir filtre kullanarak görebilirsiniz yakın .... Bu kimse burada bir süre oldu, ama umarım bu kimse yardımcı olacaktır: siyah ve beyaz, sonra ters çevirir yapar o.

<iframe style="filter:xray" src="..... 

ters çevir: sadece & siyah beyaz takas yerine tüm renkleri tersine çevirir.

Her ikisi de yalnızca IE'de çalışır. Bunların sadece birkaç dakika öncesine kadar görüntülerde çalıştığını sanıyordum ...

örn. http://www.ssi-developer.net/css/visual-filters.shtml

İlgili konular