{"id":5237,"date":"2023-07-18T21:16:54","date_gmt":"2023-07-18T19:16:54","guid":{"rendered":"https:\/\/ekiwi.de\/?p=5237"},"modified":"2023-07-18T21:16:54","modified_gmt":"2023-07-18T19:16:54","slug":"iframe-mit-java-script-dynamisch-wechseln","status":"publish","type":"post","link":"https:\/\/ekiwi.de\/index.php\/5237\/iframe-mit-java-script-dynamisch-wechseln\/","title":{"rendered":"Iframe mit Java-Script dynamisch wechseln"},"content":{"rendered":"<p>Wie kann ich mit Java-Script einen anderen Iframe-Inhalt laden?<\/p>\n<p><!--more--><\/p>\n<p>In diesem Artikel wollen wir uns mal anschauen, wie wir mittels Knopfdruck in einer HTML-Seite den Iframe austauschen k\u00f6nnen. Hier wollen wir zwischen zwei Formularen hin und her schalten, ein Design-Wechsel zwischen dunklem und hellem Theme.<\/p>\n<p>Unser Projekt sieht so aus:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2023\/07\/iframe_1.png\" alt=\"\" width=\"300\" height=\"153\" class=\"alignnone size-full wp-image-5238\" \/><\/p>\n<p>Wir haben unsere Hauptdatei, diese enth\u00e4lt den folgenden Code:<\/p>\n<pre>&lt;iframe id=&quot;myframe&quot; src=&quot;light.html&quot; width=&quot;500&quot; height=&quot;500&quot;&gt;&lt;\/iframe&gt;\r\n\r\n&lt;button onclick=&quot;changeSrc('dark')&quot;&gt;Dark Mode&lt;\/button&gt;\r\n&lt;button onclick=&quot;changeSrc('light')&quot;&gt;Light Mode&lt;\/button&gt;\r\n\r\n&lt;script&gt;\r\n    function changeSrc(mode) {\r\n        document.getElementById(&quot;myframe&quot;).src = mode + &quot;.html&quot;;\r\n    }\r\n&lt;\/script&gt;\r\n<\/pre>\n<p>Gehen wir dies durch. Wir haben hier unseren Iframe, dieser zeigt standardm\u00e4\u00dfig das helle Theme an. Dann zwei Buttons, welche die Java-Script-Funktion aufrufen. In der Funktion setzen wir, anhand des \u00dcbergabe-Parameters die neue Datei.<\/p>\n<p>Auf dem eigenen Webspace funktioniert dies in der Regel ohne Probleme. Externe URLs lassen sich einbinden, allerdings kann der externe Server entscheiden, ob es erlaubt ist. Falls nicht wird die Anzeige blockiert.<\/p>\n<p><a href=\"https:\/\/ekiwi.de\/wp-custom\/iframe_src\/\" target=\"_blank\" rel=\"noopener\">Hier kann das Beispiel online angeschaut werden.<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Wie kann ich mit Java-Script einen anderen Iframe-Inhalt laden?<\/p>\n","protected":false},"author":1,"featured_media":2260,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[15],"tags":[],"class_list":["post-5237","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript"],"_links":{"self":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts\/5237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/comments?post=5237"}],"version-history":[{"count":0,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts\/5237\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/media\/2260"}],"wp:attachment":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/media?parent=5237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/categories?post=5237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/tags?post=5237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}