Chcę, aby kolor tła był czarny, a kolor tekstu biały dla zawartości wewnątrz elementu pływającego z domyślnego białego tła i czarnego tekstu. Atrybut src iframe wskazuje na inną domenę, do której nie mam dostępu lub nie może umieścić żadnego pliku ani arkuszy stylów w tej domenie. Czy biorąc pod uwagę te warunki, możliwe jest dokonanie tylko tych zmian stylu w treści elementu iframe, a jeśli tak, to w jaki sposób?Jak zmienić styl treści iframe między domenami?
Odpowiedz
Jedyną możliwością jest załadowanie treści elementu iframe za pośrednictwem serwera proxy i zmodyfikowanie treści HTML. Nie możesz uzyskać dostępu do ramek iframe z innej domeny za pomocą JavaScript.
Nie jest to możliwe. Cały punkt Same Origin Policy polega na tym, że nie można uzyskać dostępu do treści z innej domeny ani manipulować nimi.
-1: Wskazanie tej samej polityki pochodzenia jest dobre. Ale nie mówmy, że nie jest to możliwe, jak to z pewnością można zrobić, choć z dużym wysiłkiem, jak w odpowiedzi od Seana, lub minimalnie, jak w odpowiedzi od scmehetio .. –
@ JonathanM: Nie jestem pewien, czy gwarantuje to głosowanie w dół, technicznie poprawne. To prawda, że nie można zmodyfikować elementu iframe, który jest chroniony przez tę samą zasadę pochodzenia. Pójście z odpowiedzią Seana jest w porządku, ale nie jest już iframe między domenami. Zapobiega to także istnieniu wielu innych problemów, z którymi masz do czynienia, takich jak względne adresy URL dla jednego. Jeśli chodzi o inne odpowiedzi, filtry IE działają tylko w IE. Więc w pełni podtrzymuję tę odpowiedź ... ale cokolwiek :-) –
Dobrze trafiłeś w odpowiedź, eliminując tę samą sytuację początkową. Downvote usunięte. (Musiałem zrobić małą edycję, aby ułatwić usunięcie downvote, SO miał to zablokowane.) –
Ten jeden był tutaj jakiś czas, ale mam nadzieję, że to pomoże ktoś ....
Najbliżej widzę jest za pomocą filtra na iframe
Xray: sprawia, że czarne i białe potem odwraca to.
<iframe style="filter:xray" src=".....
Invert: odwraca wszystkie kolory, a nie tylko zamiana czarny & biały.
<iframe style="filter:invert" src=".....
Obie działają tylko w IE. Myślałem, że te zdjęcia działają tylko na zdjęciach do kilku minut ...
- 1. Jak korzystać z postu po iframe do (między domenami)?
- 2. Uzyskiwanie dostępu do okna nadrzędnego z elementu iframe (między domenami)
- 3. iframe dynamiczna wysokość między domenami przy użyciu jquery.ba-postmessage
- 4. Wysokość iframe pasuje do treści
- 5. połączenie między domenami AJAX
- 6. Jak dodać styl do treści w JavaScript?
- 7. Kontrola logowania między domenami?
- 8. Architektura Microservice - domena między domenami
- 9. Odczytywanie odpowiedzi JSON między domenami
- 10. Sesja dzieląc między dwiema domenami
- 11. jQuery między domenami POST shenanigans
- 12. Jak zmienić styl domyślnego EditText
- 13. Jak zmienić kartę okienka styl
- 14. Jak obsługiwać wymianę danych między domenami aplikacji
- 15. backbone.js i skrypty między domenami
- 16. żądań między domenami z JSON
- 17. Współużytkowanie danych między domenami AppDomains
- 18. Przesyłanie pliku AJAX między domenami
- 19. EnableCrossAppRedirects - gdzie udokumentowano funkcję między domenami?
- 20. Konfigurowanie wywołań między domenami na serwerze Rails
- 21. Pliki cookie z wieloma domenami w iframe Safari
- 22. Jak mogę zmienić styl UIBarButtonItem w kodzie
- 23. jak zmienić styl pola tekstowego na wiersz?
- 24. android: jak zmienić styl edycji tekstu?
- 25. Jak zmienić styl strzałki w JComboBox
- 26. Jak zmienić styl animacji akordeonu jQuery?
- 27. Jak zmienić styl DatePicker w Androidzie?
- 28. Jak zmienić styl czcionki w Swift
- 29. Jak zmienić styl czcionki w ActionBarSherlock
- 30. Jak zmienić styl zakładki w systemie Android?
Czy to działa tak samo, jak działa z własnym adresem URL? – Brune
@Brune Zgaduję, że moja odpowiedź nie jest już ważna. zobacz: http://en.wikipedia.org/wiki/Same_origin_policy#Relaxing_the_same-origin_policy –
Wypróbowałem to. Ale może to osiągnąć. Dziękuję za aktualizację – Brune