Czy można uzyskać dostęp do obiektów javascript iframe z javascript strony nadrzędnej?Jak uzyskać dostęp do obiektów javascript iframe ze strony nadrzędnej?
Odpowiedz
Spróbuj tego. Zakładam, że identyfikator użytkownika iFrame to "targetFrame"
, a obiekt, który chcesz wywołać, to targetObject
, a także jest to ta sama domena. Jeśli nie są one takie same domeny Myślę, że nie jest możliwe .:
document.getElementById('targetFrame').contentWindow.targetObject
Należy pamiętać, że musisz mieć tę samą domenę, aby uzyskać dostęp do obiektu "window" obiektu: –
Jeśli src iframe nie jest w tej samej domenie co pochodzenia/rodzica chcesz mieć ograniczeń
bo o takim samym origin-polityka (polityka bezpieczeństwa) https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript
Polityka planowane jest do blokowania dostępu do prywatnych danych, takich jak tokeny CSRF i innych prywatnych danych przechowywanych w ramie, na przykład jeśli zbudować stronę html z iframe z bank.com , kiedy ludzie wejdą na Twoją stronę, jeśli są zalogowani na stronie bank.com r prywatne dane będą przechowywane w elemencie iframe, z tego powodu polityka tego samego pochodzenia zablokuje różne źródła dostępu do danych innych użytkowników za pomocą elementów iframe.
Możesz także uzyskać dostęp do obiektów elementu iframe podrzędnego za pomocą obiektu okna rodzica.
alert(window.frames[0].variable_name);
Pokaże wartość zmiennej nazwa_zmiennej od pierwszej iFrame. Indeks listy ramek może być używany do uzyskiwania dostępu do wartości zmiennych w różnych ramkach.
Aktualizacja ES6/ES2015: działa tylko wtedy, gdy 'zmienna_nazwa' została zadeklarowana jako' zmienna nazwa_zmiennej; ', a nie jako' let nazwa_zmiennej ; '. [MDN] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let): "let", w przeciwieństwie do 'var', nie tworzy właściwości na obiekcie globalnym . " – cxw
- 1. przewijanie elementu iframe ze strony nadrzędnej
- 2. Jak odwołać się do obiektu dokumentu <iframe> ze strony nadrzędnej za pomocą jQuery?
- 3. Zapobieganie iframe przekierowanie strony nadrzędnej
- 4. dostęp i zmiana strony nadrzędnej z elementu iframe (z jquery)
- 5. Jak uzyskać dostęp do strony Resource.resx ze strony ASP.NET?
- 6. Jak uzyskać dostęp do wartości kontrolki użytkownika ze strony?
- 7. Uzyskaj treść strony głównej nadrzędnej z elementu iframe na Facebooku?
- 8. Dostęp do obiektów zagnieżdżonych JavaScript bezpiecznie
- 9. Jak usunąć wypełnienie elementu iframe ze strony
- 10. Jak uzyskać wszystkie strony podrzędne strony nadrzędnej w wordpress?
- 11. Jak zapobiec sytuacji, w której element iframe uzyskuje dostęp do ramki nadrzędnej?
- 12. javascript: uzyskać dostęp do obiektów w różnych ramkach?
- 13. uzyskać tytuł strony iframe z javascript użyciu jquery
- 14. Jak wywołać funkcję javascript strony podrzędnej ze strony głównej javascript
- 15. javascript: jak uzyskać dostęp do właściwości statycznych
- 16. Jak uzyskać dostęp do kamery przez javascript
- 17. Jak uzyskać źródło HTML ze strony?
- 18. Jak uzyskać bezpośredni dostęp do wartości [[ValueValue]] w JavaScript
- 19. Dostęp do zmiennej odziedziczoną matrycy klasy nadrzędnej
- 20. Nie można drukować iframe w IE przy użyciu JavaScript, grafika strony nadrzędnej zamiast
- 21. Przewiń do góry ramki nadrzędnej przy zmianie elementu iframe?
- 22. Dostęp do klasy nadrzędnej w szkielecie
- 23. javascript tworzy iframe ze ścisłym doctype
- 24. Pobierz kodowanie strony/iframe przez JavaScript
- 25. Podjęcie zmiennej składowej Vue ze strony nadrzędnej, który wywołał to
- 26. Dostęp zmienną iframe od rodzica
- 27. Wywołanie funkcji javascript w iframe
- 28. Jak uzyskać dostęp do pierwszego elementu tablicy obiektów JSON?
- 29. Jak mogę uzyskać dostęp do obiektów Railsowych w Sassie?
- 30. Jak uzyskać dostęp do formantu użytkownika na stronie wzorcowej ze strony treści?
To zależy od tego, czy element iframe pochodzi z tej samej domeny, czy nie. Jeśli tak, to tak, jeśli nie, to nie. –