Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie ändere ich die iFrame-Quelle mithilfe von JavaScript korrekt?

Mary-Kate Olsen
Freigeben: 2024-10-20 19:20:03
Original
451 Leute haben es durchsucht

How to Correctly Modify iFrame Source Using JavaScript?

Ändern der iFrame-Quelle mit JavaScript

Wenn man mit der Aufgabe konfrontiert wird, das src-Attribut eines iframes als Reaktion auf Benutzerinteraktionen dynamisch zu aktualisieren, kann es zu unerwarteten Fehlern kommen. Sehen wir uns ein typisches Beispiel an, bei dem die gewünschte Funktionalität darin besteht, das src-Attribut eines Iframes mit der Bezeichnung „Kalender“ zu ändern, wenn auf ein Optionsfeld geklickt wird.

Hier ist der betreffende Code:

<code class="html">function go(loc) {
  document.getElementById('calendar').src = loc;
}</code>
Nach dem Login kopieren
<code class="html"><iframe id="calendar" src="about:blank" width="1000" height="450" frameborder="0" scrolling="no"></iframe></code>
Nach dem Login kopieren
<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>
Nach dem Login kopieren

Dieser Code führt jedoch nicht die beabsichtigte Aktion aus. Das Problem liegt in einem häufigen Programmierfehler: unsachgemäße Verwendung von Klammern beim Verweisen auf den „Kalender“-Iframe.

Die korrekte Syntax sollte lauten:

document.getElementById('calendar').src = loc;
Nach dem Login kopieren

Anstelle des Fehlers:

document.getElementById['calendar'].src = loc;
Nach dem Login kopieren

Die einfachen Anführungszeichen rund um „calendar“ im letzteren Beispiel erzeugen eine Zeichenfolge, die zu einem Verweis auf ein nicht vorhandenes Element führt. Durch die Verwendung von eckigen Klammern beziehen wir uns korrekt auf den Iframe mit der ID „Kalender“.

Sobald diese Korrektur vorgenommen wurde, sollte der Code wie erwartet funktionieren und das src-Attribut des Iframes reibungslos aktualisieren, wenn auf ein Optionsfeld geklickt wird .

Das obige ist der detaillierte Inhalt vonWie ändere ich die iFrame-Quelle mithilfe von JavaScript korrekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!