Я просмотрел многие веб-сайты, но ни один из них, похоже, не работает правильно, или я их не понимаю. Мне нужна простая кнопка, которая обновляет определенный iframe. Кнопка будет на родительской странице, а имя iframe - «Right».Кнопка перезагрузки iframe
ответ
Существует много способов сделать это. Предполагая, что это iframe
разметку:
<iframe name="Right" src="http://www.example.com"></iframe>
Мы можем сделать это с function call:
HTML
<button onclick="refreshIframe();">Refresh Iframe</button>
JS
function refreshIframe() {
var ifr = document.getElementsByName('Right')[0];
ifr.src = ifr.src;
}
Or с inline JS:
<button onclick="var ifr=document.getElementsByName('Right')[0]; ifr.src=ifr.src;">Refresh Iframe</button>
или с помощью 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;
});
}
То же, что и выше, нет ж with support for IE <= 8 and using a function in the global scope as handler вместо анонимного одного:
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;
}
Все это даже не прикасаясь к JQuery или любой другой библиотеки.
Какой из них вы должны использовать? Какой бы вы ни считали более удобным и удобочитаемым. Просто избегайте глобальных варсов, когда это возможно. Я бы лично избегал встроенных JS с разметкой, и слушатели, похоже, не нужны, но это только я. Выберите то, что вам подходит.
Добавить id
в ваш iframe и попробуйте под кодом.
var iframe = document.getElementById('FrameId');
$("button").click(function() {
iframe.src = iframe.src;
}):
OP сказал 'имя', а не' id'. В тегах нет ни одного jQuery или нигде в вопросе. И у вас есть недопустимый синтаксис в конце. –
- 1. Кнопка перезагрузки-перезагрузки bsStyle
- 2. Кнопка перезагрузки-перезагрузки не работает
- 3. Остановка перезагрузки iframe
- 4. Кнопка перезагрузки в Java
- 5. Кнопка перезагрузки UIWebView
- 6. Кнопка перезагрузки Ajax
- 7. Как изменить iframe src без перезагрузки iframe?
- 8. Кнопка перезагрузки или перезагрузки Java-приложения
- 9. Список сортировки без перезагрузки iframe
- 10. Изменение источника перезагрузки iframe страница
- 11. Кнопка iframe и браузера
- 12. Iframe | Мобильная обратная кнопка на youtube iframe
- 13. Кнопка в родительском iframe click внутри iframe
- 14. динамическая высота iframe - кажется, требует перезагрузки страницы
- 15. Угловой JS Force iframe для перезагрузки
- 16. javascript не может найти iframe после перезагрузки
- 17. Прокрутите страницу вверх в iframe без перезагрузки
- 18. Предотвращение перезагрузки Iframe на обратной стороне
- 19. Можно изменить размер iframe без перезагрузки рамки?
- 20. Обнаружение IFrame изменения Src против содержания перезагрузки
- 21. Colorbox iframe контактная форма без перезагрузки
- 22. Кнопка переключателя iframe в HTML
- 23. кнопка отправки внутри тега iframe
- 24. Кнопка трека в пределах iframe
- 25. Как кнопка - XFBML или Iframe
- 26. Назад кнопка для управления iframe
- 27. Задняя кнопка на jQuery/iframe
- 28. Кнопка внутри iframe не работает
- 29. Кнопка внутри iframe не работает
- 30. Назад кнопка для iframe отдельно
Woah! Я никогда не думал, что существует так много способов сделать это! Я бы хотел, чтобы кто-то мог помещать это на сайт о iframes! Благодаря! – user1373771
@ user1373771 без проблем, вы можете отметить это как принятый ответ, когда у вас есть время, если это все. ': P' –