Maison > interface Web > js tutoriel > Comment modifier correctement la source iFrame à l'aide de JavaScript ?

Comment modifier correctement la source iFrame à l'aide de JavaScript ?

Mary-Kate Olsen
Libérer: 2024-10-20 19:20:03
original
538 Les gens l'ont consulté

How to Correctly Modify iFrame Source Using JavaScript?

Modification de la source iFrame à l'aide de JavaScript

Lorsque nous sommes confrontés à la tâche de mettre à jour dynamiquement l'attribut src d'une iframe en réponse à l'interaction de l'utilisateur, on peut rencontrer des erreurs inattendues. Examinons un exemple typique où la fonctionnalité souhaitée est de modifier l'attribut src d'une iframe intitulée "calendrier" en cliquant sur un bouton radio.

Voici le code en question :

<code class="html">function go(loc) {
  document.getElementById('calendar').src = loc;
}</code>
Copier après la connexion
<code class="html"><iframe id="calendar" src="about:blank" width="1000" height="450" frameborder="0" scrolling="no"></iframe></code>
Copier après la connexion
<code class="html"><input name="calendarSelection" type="radio" onselect="go('http://calendar.zoho.com/embed/9a6054c98fd2ad4047021cff76fee38773c34a35234fa42d426b9510864356a68cabcad57cbbb1a0?title=Kevin_Calendar&amp;type=1&amp;l=en&amp;tz=America/Los_Angeles&amp;sh=[0,0]&amp;v=1')" />Day</code>
Copier après la connexion

Cependant, ce code ne parvient pas à effectuer l'action prévue. Le problème réside dans une erreur de programmation courante : utilisation inappropriée des crochets lors du référencement de l'iframe « calendrier ».

La syntaxe correcte doit être :

document.getElementById('calendar').src = loc;
Copier après la connexion

Au lieu de l'erreur :

document.getElementById['calendar'].src = loc;
Copier après la connexion

Les guillemets simples entourant « calendrier » dans ce dernier exemple créent une chaîne, qui aboutit à une référence à un élément inexistant. En utilisant des crochets, nous faisons correctement référence à l'iframe avec l'identifiant « calendrier ».

Une fois cette correction effectuée, le code devrait fonctionner comme prévu, mettant à jour en douceur l'attribut src de l'iframe lorsqu'un bouton radio est cliqué. .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal