He buscado en muchos sitios web pero ninguno de ellos parece funcionar bien o no los entiendo. Me gustaría un botón simple que refresque cierto iframe. El botón estaría en la página principal y el nombre del iframe es "Derecha".Botón de recarga Iframe
Respuesta
Hay muchas formas de hacerlo. Suponiendo que esta iframe
marcado:
<iframe name="Right" src="http://www.example.com"></iframe>
lo podemos hacer con un function call:
<button onclick="refreshIframe();">Refresh Iframe</button>
JS
function refreshIframe() {
var ifr = document.getElementsByName('Right')[0];
ifr.src = ifr.src;
}
O
HTML con inline JS:
<button onclick="var ifr=document.getElementsByName('Right')[0]; ifr.src=ifr.src;">Refresh Iframe</button>
o utilizando un 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;
});
}
Igual que el anterior, sin w with support for IE <= 8 and using a function in the global scope as handler en lugar de un anónimo uno:
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;
}
Todo esto sin ni siquiera tocar jQuery o cualquier otra biblioteca.
¿Cuál de estos debe usar? Lo que considere más fácil de mantener y legible. Solo evite vars globales siempre que sea posible. Yo personalmente evitaría JS en línea con el marcado, y los oyentes parecen ser innecesarios, pero así soy yo. Elija el que más le convenga.
Agregue el nuevo id
en su iframe e intente debajo del código.
var iframe = document.getElementById('FrameId');
$("button").click(function() {
iframe.src = iframe.src;
}):
OP dijo 'nombre', no' id'. No hay jQuery en las etiquetas ni en ninguna otra parte de la pregunta. Y tienes una sintaxis inválida al final. –
- 1. IFrame Botón Atrás
- 2. ¿Cómo puedo detener una recarga IFrame cuando cambio su posición en el DOM?
- 3. cuadrícula de recarga jqGrid
- 4. Recarga de AVMutableComposition
- 5. ¿Cómo realizo la página de recarga de Firefox cuando se presiona el botón Atrás?
- 6. Evite la pérdida de variables cuando se presiona el botón de recarga del navegador
- 7. Recarga de una imagen en wpf
- 8. Cómo ahorrar posición después de DataGridView recarga
- 9. Recarga de bootstrap con Grails
- 10. Recarga de página cuando el usuario llega desde el botón Atrás
- 11. ¿Efecto secundario de actualización/recarga con ASP.net?
- 12. Lectura de Iframe Content en Iframe Load
- 13. Cómo cerrar iframe desde dentro de iframe?
- 14. iframe sin un atributo src
- 15. jQuery iframe formulario enviar
- 16. recarga Tableview y tocar gestos
- 17. Django Datos de recarga de formulario
- 18. Cerrar iframe dominios
- 19. Actualizar un iframe
- 20. Cambio de hash sin recarga en jQuery
- 21. Recarga parcial en una aplicación de rieles
- 22. Recarga del archivo de configuración .NET
- 23. página de recarga AJAX con POST
- 24. Recarga del código de Clojure en Tomcat
- 25. Enviar comando de recarga al servicio upstart
- 26. Javascript - página de recarga con diferente QueryString
- 27. página de recarga php sin publicar datos
- 28. Recarga de recursos cargados por getResourceAsStream
- 29. JSF y recarga automática de archivos xhtml
- 30. PhantomJS y iFrame
Woah! ¡Nunca pensé que hubiera tantas maneras de hacer esto! ¡Ojalá alguien pudiera poner esto en un sitio sobre iframes! ¡Gracias! – user1373771
@ user1373771 no hay problema, puede marcar esto como la respuesta aceptada cuando tenga tiempo, si eso es todo. ': P' –