Na mojej stronie ukryty element iframe zawiera pewien JSON. Ten JSON jest odświeżany przez niektóre działania na stronie. Jak uzyskać dostęp do tego JSON w iframe z mojej strony internetowej? dla niektórych nieznanych tajemnic niewytłumaczalny powód jestem zmuszony do korzystania z jQuery 1.3.2. tak nie $.parseJSON()
Jak uzyskać dostęp do JSON z elementu iframe pochodzącego z tej samej domeny?
Odpowiedz
myślę, że można użyć:
var json = $.parseJSON($("#hiddeniframe").contents().text());
Coś wzdłuż tych linii będzie działać przynajmniej.
Z przykrością informuję, że jestem zmuszony żyć w epoce kamienia łupanego i używać jQuery 1.3.2 – Kumar
@kumar, czy możesz użyć innej biblioteki, takiej jak https://github.com/douglascrockford/JSON-js/blob/master /json2.js do parsowania? Zawsze masz możliwość użycia 'eval()', ale to powinno być ostatecznością. – Paulpro
@kumar, czy byłbyś w stanie użyć getJSON() jQuery, ładując zawartość iframe przez ajax zamiast w ramce? – Paulpro
wszystkich nowoczesnych przeglądarkach obejmują JSON parsowania Biblioteka:
var data = JSON.parse($("#hiddeniframe").contents().text());
Jeśli potrzebujesz wsparcia starszych przeglądarek istnieje kilka bibliotek do wyboru, który zapewni ten sam interfejs. Ci lepsi sprawdzą, czy przeglądarka zapewnia natywną implementację i jej nie zastąpi, ponieważ musi być szybsza.
Zobacz także JSON.stringify()
niedoszacowany post –
Kod @Paulpro Wysłany:
var json = $.parseJSON($("#hiddeniframe").contents().text());
nie działa dla mnie.
Zmieniłem kod do:
var json = $.parseJSON($("#hiddeniframe").contents().find("*").first().text());
A teraz to działa.
- 1. Jak uzyskać scrollTop elementu iframe
- 2. Dostęp do Django z innego komputera tej samej sieci
- 3. Jak ustawić plik cookie do iframe w tej samej domenie
- 4. Jak mogę wdrożyć URL dostępu do domeny z poziomu elementu iframe za pomocą JavaScript?
- 5. Jak uzyskać dostęp do gniazd domeny uniksowej z wiersza poleceń?
- 6. Jak uzyskać dostęp do pierwszego elementu tablicy obiektów JSON?
- 7. dostęp i zmiana strony nadrzędnej z elementu iframe (z jquery)
- 8. Jak uzyskać dostęp do wartości @attr w JSON z jQuery
- 9. Wiele relacje hasMany do tej samej klasy domeny w Grails
- 10. Jak uzyskać dostęp do elementu zewnętrznego z literału obiektu zagnieżdżonego?
- 11. Jak uzyskać dostęp do oryginalnego elementu z jQuery wrapper
- 12. Jak uzyskać dostęp do elementu potomnego z dzieci()?
- 13. Jak uzyskać dostęp do storyboardu w zasobach elementu z XAML?
- 14. Jak uzyskać dostęp do chronionego elementu
- 15. Włącz urządzenie z systemem Android, aby uzyskać dostęp do usług IIS Express w tej samej sieci.
- 16. Jak dokładnie są egzekwowane zasady tej samej domeny?
- 17. CouchDB dostęp do domeny z XMLHttpRequest?
- 18. Uzyskiwanie dostępu do okna nadrzędnego z elementu iframe (między domenami)
- 19. jak uzyskać zaznaczony tekst z elementu iframe za pomocą javascript?
- 20. Angular4: jak uzyskać dostęp do lokalnego json?
- 21. Skrypt iniekcyjny wewnątrz iframe innej domeny
- 22. Czy mogę uzyskać dostęp do zawartości iframe z poddomeny, jeśli używam www. w głównej domenie?
- 23. Wstawianie elementu o tej samej wartości
- 24. jak uzyskać dostęp do określonego elementu każdego elementu widoku siatki
- 25. SSL iframe in i strona SSL z innej domeny
- 26. JavaScript: dostęp do tablicy o tej samej nazwie co zmienna?
- 27. NHibernate - dwa obiekty sesji dostęp do tej samej bazy danych
- 28. Jak uzyskać wiele parametrów o tej samej nazwie z adresu URL w Pylons?
- 29. jak uzyskać dostęp do zmiennych w zamknięciach, jeśli istnieją zmienne lokalne o tej samej nazwie?
- 30. Jak uzyskać dostęp do obiektów javascript iframe ze strony nadrzędnej?
Czy element iframe znajduje się w tej samej domenie, co strona zewnętrzna? – Paulpro
Tak, w tytule pytania jest napisane "pochodzące z tej samej domeny?" – Kumar
ah, przepraszam, że przegapiłem to :) Czy twoja ramka ma atrybut id? Jeśli nie możesz dodać do niego (To ułatwi wybór i przyspieszenie) – Paulpro