J'ai une page Web avec un IFrame et un Button, une fois que le bouton est enfoncé, j'ai besoin que l'IFrame soit actualisé. Est-ce possible, si oui, comment? J'ai cherché et je n'ai trouvé aucune réponse.
javascript
iframe
Elitmiar
la source
la source
Réponses:
la source
Version 24.0.1312.56 Ubuntu 12.04 (24.0.1312.56-0ubuntu0.12.04.1)
var tmp_src = iframe.src; iframe.src = ''; iframe.src = tmp_src;
document.getElementById('frame_id').contentDocument.location.reload(true);
Cela devrait aider:
EDIT: Correction du nom de l'objet selon le commentaire de @ Joro.
la source
reload(true)
vous utiliseriez ceci:document.getElementById('FrameID').contentWindow.location.replace(new_url);
à condition que l'iframe soit chargé à partir du même domaine, vous pouvez le faire, ce qui est un peu plus logique:
la source
Fonctionne pour IE, Mozzila, Chrome
la source
Vous pouvez utiliser cette méthode simple
la source
J'ai ça d' ici
la source
2017:
S'il se trouve sur le même domaine:
marchera.
la source
Voici l'extrait de code HTML:
Et mon code Javascript:
la source
Réinitialisation directe de l'attribut src:
Réinitialiser le src avec un horodatage pour le contournement du cache:
Effacer le src lorsque l'option de chaînes de requête n'est pas possible (URI de données):
la source
Si vous utilisez des chemins de hachage (comme mywebsite.com/#/my/url) qui risquent de ne pas actualiser les cadres lors du changement de hachage:
Malheureusement, si vous n'utilisez pas le délai d'expiration, JS peut essayer de remplacer le cadre avant que la page n'ait fini de charger le contenu (chargeant ainsi l'ancien contenu). Je ne suis pas encore sûr de la solution de contournement.
la source
Si vous avez plusieurs iFrames dans la page, ce script peut être utile. Je suppose qu'il y a une valeur spécifique dans la source iFrame qui peut être utilisée pour trouver l'iFrame spécifique.
Remplacez "/ yourSource" par la valeur dont vous avez besoin.
la source
Si l'URL de votre iframe ne change pas, vous pouvez simplement la recréer.
Si votre iframe n'est pas de la même origine (schéma de protocole, nom d'hôte et port), vous ne pourrez pas connaître l'URL actuelle dans l'iframe, vous aurez donc besoin d'un script dans le document iframe pour échanger des messages avec sa fenêtre parent ( la fenêtre de la page).
Dans le document iframe:
Dans votre page:
la source
Vous pouvez utiliser ceci:
Js:
Html:
JS Fiddle: https://jsfiddle.net/wpb20vzx/
la source