Potrzebuję otrzymywać powiadomienia za każdym razem, gdy użytkownik kliknie łącze na stronie w elemencie iframe, który nie pochodzi z tej samej domeny. Jestem świadomy ograniczeń xss, jednak wszystko, co muszę wiedzieć, to aktualna strona wyświetlana w elemencie iframe. Czy istnieje sposób, aby to zrobić bez naruszania zasad xss?Uzyskiwanie bieżącego src elementu iframe za pomocą JQuery
Odpowiedz
Jeśli nie dla ograniczeń skryptów cross-site to powinno działać. Niestety nie wiem, jak uzyskać adres URL bez naruszania tych ograniczeń.
<html>
<head>
<script type="text/javascript">
function GetIFrameUrl()
{
alert('url = ' + document.frames['frame1'].location.href);
}
</script>
</head>
<body>
<a href="#" onclick="GetIFrameUrl();">Find the iFrame URL</a>
<iframe name="frame1" src="http://www.google.com" width="100%" height="400"></iframe>
</body>
</html>
Aby uzyskać lokalizację iframe przy użyciu jQuery:
alert($('iframeId').contents().get(0).location.href);
to nie działa dla mnie – knocte
działa to tylko w przypadku tej samej domeny - ochrona xss uniemożliwia jej dla różnych domen – Alvin
Uwaga, jeśli js działa * wewnątrz * elementu iframe, wybór takiego elementu iframe nie zadziała, ale wybranie go "$ (" iframe ", window.parent.document)" robi. (Wciąż zakładając tę samą domenę.) – neminem
można łatwo zrobić z js wanilii.
- Zapytanie dokument dla elementu z nazwą, id, klasy lub cokolwiek
Pobierz źródło atrybutu dla tego elementu
//Get by Id var frame_src = document.getElementById('myIframe').src //Get by tag name - get the first var frame_src = document.getElementsByName('frmExternal')[0].src //Alert alert(frame_src)
<script type="text/javascript"> // if window open in iframe then redirect to main site
if(window.top.location != window.self.location)
{
alert(window.self.location);
// top.window.location.href = window.self.location;
}
</script>
- 1. Jak ustawić src do elementu iframe za pomocą jQuery?
- 2. Uzyskiwanie indeksu elementu listy za pomocą Jquery
- 3. Czy można "sfałszować" atrybut src elementu iframe?
- 4. Zmiana rozmiaru elementu iframe na treść za pomocą Jquery
- 5. Dołącz arkusz stylów do elementu iframe za pomocą jQuery
- 6. Sterowanie wysokością ramki iframe za pomocą jQuery
- 7. Zmień iframe src klikając link
- 8. Uzyskiwanie wymiarów elementu za pomocą SCSS?
- 9. Uzyskiwanie selektora jQuery dla elementu
- 10. jQuery, aby wywołać kliknięcie elementu iframe?
- 11. uzyskiwanie "indeksu" elementu zestawu za pomocą iteratora
- 12. Uzyskiwanie elementu za pomocą xpath i cheerio
- 13. Jak zapętlić elementy iframe za pomocą jquery?
- 14. jQuery przejdź na początek elementu nadrzędnego iframe
- 15. Jak powiązać dane dla elementu iframe za pomocą KnockoutJS?
- 16. Pobieranie elementu nadrzędnego elementu iframe dokumentu w jQuery
- 17. Jak ustawić niestandardowe nagłówki http podczas zmiany elementu iframe src?
- 18. Uzyskiwanie niestandardowego elementu elementu kanału rss za pomocą syndicationitem?
- 19. Jquery uzyskiwanie ukrytej wysokości elementu
- 20. jquery znaleźć bezpośredniego nadrzędnego bieżącego elementu
- 21. Uzyskiwanie wartości wielu elementów za pomocą Jquery
- 22. Jak dynamicznie zmieniać zawartość w elemencie iframe za pomocą jquery?
- 23. Zmień wartość elementu iframe elementu
- 24. Jak powiązać dane z atrybutem src iframe?
- 25. Identyfikator alertu bieżącego elementu
- 26. jak uzyskać zaznaczony tekst z elementu iframe za pomocą javascript?
- 27. Jak wybrać elementy wewnątrz elementu iframe za pomocą Xpath?
- 28. Zanikanie widoczności elementu za pomocą jQuery
- 29. Jak zmienić pozycję elementu za pomocą jQuery
- 30. Tworzenie elementu poza rodzicem za pomocą jQuery
Czy ten viloate XSS zasady? – Micah
Tak, robi. Nie wierzę, że istnieje sposób na zrobienie tego, czego potrzebujesz, bez naruszania zasad. – joshuapoehls
W firefox w firebug wszystko co dostaję to document.frames jest undefined – OZZIE