Przeglądałem wiele stron internetowych, ale żaden z nich nie działa poprawnie lub ich nie rozumiem. Chciałbym prosty przycisk, który odświeża pewien element iframe. Przycisk znajduje się na stronie nadrzędnej, a nazwa elementu iframe to "Right".Przycisk ponownego ładowania Iframe
Odpowiedz
Istnieje wiele sposobów, aby to zrobić. Zakładając ten iframe
znaczników:
<iframe name="Right" src="http://www.example.com"></iframe>
Możemy to zrobić z function call:
HTML
<button onclick="refreshIframe();">Refresh Iframe</button>
JS
function refreshIframe() {
var ifr = document.getElementsByName('Right')[0];
ifr.src = ifr.src;
}
Or z inline JS:
<button onclick="var ifr=document.getElementsByName('Right')[0]; ifr.src=ifr.src;">Refresh Iframe</button>
lub przy użyciu event listener:
HTML
<button id="iframeRefresher">Refresh Iframe</button>
JS
window.onload = function() {
document.getElementById('iframeRefresher').addEventListener('click', function() {
var ifr = document.getElementsByName('Right')[0];
ifr.src = ifr.src;
});
}
samo jak wyżej, nie W with support for IE <= 8 and using a function in the global scope as handler zamiast anonimowego jednego:
HTML
<button id="iframeRefresher">Refresh Iframe</button>
JS
window.onload = function() {
var refresherButton = document.getElementById('iframeRefresher');
if (refresherButton.addEventListener)
refresherButton.addEventListener('click', refreshIframe, false);
else
refresherButton.attachEvent('click', refreshIframe);
}
function refreshIframe() {
var ifr = document.getElementsByName('Right')[0];
ifr.src = ifr.src;
}
Wszystko to nawet bez dotykania jQuery lub innej biblioteki.
Którego powinieneś używać? Niezależnie od tego, co uważasz za bardziej konserwowalne i czytelne. Po prostu unikaj globalnych zmiennych, gdy tylko jest to możliwe. Osobiście unikam wbudowanego JS ze znacznikiem, a słuchacze wydają się niepotrzebni, ale to tylko ja. Wybierz, który z nich lepiej Ci odpowiada.
Dodaj nowy id
w swoim elemencie iframe i spróbuj wpisać poniższy kod.
var iframe = document.getElementById('FrameId');
$("button").click(function() {
iframe.src = iframe.src;
}):
OP powiedział "nazwa", a nie "id". W tagach ani nigdzie w pytaniu nie ma jQuery. A na końcu masz nieprawidłową składnię. –
- 1. UI-Router - Zmień stan $ bez ponownego wysyłania/ponownego ładowania strony
- 2. Zatrzymaj iframe od ładowania
- 3. Opóźnienie ładowania elementu iframe?
- 4. Wstaw wiersz bez ponownego ładowania tabeli
- 5. Modyfikowanie ciągu zapytania bez ponownego ładowania strony
- 6. Zmiana zachowania plików ponownego ładowania VS
- 7. Prześlij formularz bez ponownego ładowania strony
- 8. Jak kosztowne są dane ponownego ładowania UITableView?
- 9. Wyłączanie ponownego ładowania w Grails 3.1/springloaded
- 10. Unikanie ponownego ładowania rozszerzenia Google Chrome
- 11. Wyślij polecenie ponownego ładowania, aby uruchomić usługę
- 12. Android Fragment, wracając bez odtwarzania/ponownego ładowania Fragment
- 13. Pokaż pole alertu ładowania początkowego kliknij przycisk
- 14. Przycisk stanu ładowania w Bootstrap 3
- 15. Prawidłowa obsługa ponownego ładowania i ponowne uruchamianie z AppletViewer
- 16. Zmiana parametrów trasy bez ponownego ładowania w kanciastym 2
- 17. z wyłączeniem klas od szybkiego ponownego ładowania w Grach Play
- 18. Jak wczytać element div bez ponownego ładowania całej strony?
- 19. Ponownie ładuj arkusze stylów CSS bez ponownego ładowania strony?
- 20. Jak wyłączyć okno dialogowe ponownego ładowania w Geany?
- 21. iOS-Aktualizacja informacji UITableViewCell bez ponownego ładowania wiersza?
- 22. Jak uniknąć ponownego ładowania filmów HTML na tej samej stronie?
- 23. element iframe do ładowania reklamy jest dobry czy zły?
- 24. Jak mogę obsłużyć błędy podczas ładowania elementu iframe?
- 25. Jak wywołać funkcję javascript po zakończeniu ładowania elementu iframe?
- 26. IE9 zgłasza wyjątki podczas ładowania skryptów w elemencie iframe. Czemu?
- 27. Element iFrame nie ładuje się podczas ładowania strony (jQuery Mobile)
- 28. wskaźnik Ładowanie pozostaje Firefox po iframe zakończeniu ładowania
- 29. Android: Użyj ikony jako przycisku wstecz bez ponownego ładowania poprzedniej aktywności
- 30. Jak zmienić adres URL w pasku adresu bez ponownego ładowania strony?
Woah! Nigdy nie myślałem, że jest tak wiele sposobów na zrobienie tego! Chciałbym, żeby ktoś umieścił to na stronie o iframe! Dzięki! – user1373771
@ user1373771 nie ma problemu, możesz zaznaczyć to jako zaakceptowaną odpowiedź, gdy masz czas, jeśli to wszystko. ': P' –