{"id":7,"date":"2026-01-16T16:27:38","date_gmt":"2026-01-16T15:27:38","guid":{"rendered":"https:\/\/www6.aero-ibe.de\/Wordpress\/?page_id=7"},"modified":"2026-08-11T18:33:32","modified_gmt":"2026-08-11T16:33:32","slug":"gehen-sie-mit-uns-auf-entdeckungsreise","status":"publish","type":"page","link":"https:\/\/www.aeroplan.de\/","title":{"rendered":""},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7\" class=\"elementor elementor-7\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f1869f1 e-flex e-con-boxed e-con e-parent\" data-id=\"f1869f1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-108665c elementor-widget elementor-widget-html\" data-id=\"108665c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t        <iframe \r\n            id=\"flightSearchFrame\" \r\n            src=\"https:\/\/www1.aero-ibe.de\/UI\/V2\/SubAgency\/AP_WWW\/Jumpin\/standalone_flights_only.html\"\r\n            style=\"height: 800px;\"\r\n            scrolling=\"no\"\r\n            frameborder=\"0\">\r\n        <\/iframe>\r\n            <script>\r\n        \/\/ Iframe Auto-Resize Script\r\n        (function() {\r\n            const iframe = document.getElementById('flightSearchFrame');\r\n            const debugHeight = document.getElementById('debugHeight');\r\n            const debugContentHeight = document.getElementById('debugContentHeight');\r\n            const debugLastUpdate = document.getElementById('debugLastUpdate');\r\n            const debugUpdateCount = document.getElementById('debugUpdateCount');\r\n\r\n            let updateCount = 0;\r\n            let lastHeight = 0;\r\n\r\n            function updateIframeHeight() {\r\n                try {\r\n                    \/\/ Versuche, auf den Iframe-Inhalt zuzugreifen\r\n                    \/\/ HINWEIS: Dies funktioniert nur, wenn Iframe und Parent-Seite die gleiche Domain haben\r\n                    \/\/ F\u00fcr Cross-Domain w\u00fcrde postMessage ben\u00f6tigt\r\n\r\n                    if (iframe.contentWindow && iframe.contentWindow.document && iframe.contentWindow.document.body) {\r\n                        const body = iframe.contentWindow.document.body;\r\n                        const html = iframe.contentWindow.document.documentElement;\r\n\r\n                        \/\/ Ermittle die tats\u00e4chliche H\u00f6he des Inhalts\r\n                        const contentHeight = Math.max(\r\n                            body.scrollHeight,\r\n                            body.offsetHeight,\r\n                            html.clientHeight,\r\n                            html.scrollHeight,\r\n                            html.offsetHeight\r\n                        );\r\n\r\n                        \/\/ Nur aktualisieren, wenn sich die H\u00f6he ge\u00e4ndert hat\r\n                        if (contentHeight !== lastHeight && contentHeight > 0) {\r\n                            \/\/ F\u00fcge etwas Puffer hinzu (20px)\r\n                            const newHeight = contentHeight + 20;\r\n                            iframe.style.height = newHeight + 'px';\r\n                            lastHeight = contentHeight;\r\n                            updateCount++;\r\n\r\n                            \/\/ Debug-Info aktualisieren\r\n                            debugHeight.textContent = newHeight + 'px';\r\n                            debugContentHeight.textContent = contentHeight + 'px';\r\n                            debugLastUpdate.textContent = new Date().toLocaleTimeString();\r\n                            debugUpdateCount.textContent = updateCount;\r\n\r\n                            console.log('Iframe height updated:', newHeight + 'px');\r\n                        }\r\n                    }\r\n                } catch (e) {\r\n                    \/\/ Cross-Domain-Fehler - verwende postMessage-Fallback\r\n                    console.log('Cannot access iframe content (cross-domain). Using postMessage...');\r\n                    debugContentHeight.textContent = 'Cross-domain - using postMessage';\r\n                }\r\n            }\r\n\r\n            \/\/ Warte, bis Iframe geladen ist\r\n            iframe.addEventListener('load', function() {\r\n                console.log('Iframe loaded');\r\n\r\n                \/\/ Initiale H\u00f6henanpassung\r\n                updateIframeHeight();\r\n\r\n                \/\/ Regelm\u00e4\u00dfige \u00dcberpr\u00fcfung (alle 500ms)\r\n                setInterval(updateIframeHeight, 500);\r\n\r\n                \/\/ Beobachte \u00c4nderungen im Iframe (falls Same-Domain)\r\n                try {\r\n                    if (iframe.contentWindow && iframe.contentWindow.document) {\r\n                        const observer = new MutationObserver(function() {\r\n                            updateIframeHeight();\r\n                        });\r\n\r\n                        observer.observe(iframe.contentWindow.document.body, {\r\n                            childList: true,\r\n                            subtree: true,\r\n                            attributes: true,\r\n                            characterData: true\r\n                        });\r\n\r\n                        console.log('MutationObserver attached');\r\n                    }\r\n                } catch (e) {\r\n                    console.log('Cannot attach MutationObserver (cross-domain)');\r\n                }\r\n            });\r\n\r\n            \/\/ Lausche auf Resize-Events\r\n            window.addEventListener('resize', function() {\r\n                updateIframeHeight();\r\n            });\r\n\r\n            \/\/ Lausche auf postMessage von Iframe (f\u00fcr Cross-Domain-Kommunikation)\r\n            window.addEventListener('message', function(event) {\r\n                \/\/ Sicherheitspr\u00fcfung: Nur Nachrichten von der erwarteten Domain akzeptieren\r\n                if (event.origin !== 'https:\/\/www1.aero-ibe.de') {\r\n                    return;\r\n                }\r\n\r\n                if (event.data && event.data.type === 'resize' && event.data.height) {\r\n                    const newHeight = event.data.height + 20; \/\/ Puffer hinzuf\u00fcgen\r\n                    iframe.style.height = newHeight + 'px';\r\n                    lastHeight = event.data.height;\r\n                    updateCount++;\r\n\r\n                    \/\/ Debug-Info aktualisieren\r\n                    debugHeight.textContent = newHeight + 'px';\r\n                    debugContentHeight.textContent = event.data.height + 'px (via postMessage)';\r\n                    debugLastUpdate.textContent = new Date().toLocaleTimeString();\r\n                    debugUpdateCount.textContent = updateCount;\r\n\r\n                    console.log('Iframe height updated via postMessage:', newHeight + 'px');\r\n                }\r\n            });\r\n\r\n        })();\r\n    <\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-95871d9 e-flex e-con-boxed e-con e-parent\" data-id=\"95871d9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1ab2906 elementor-widget elementor-widget-text-editor\" data-id=\"1ab2906\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Konnte unsere innovative Flug-Suchmaschine nicht den Wunschflug finden, den Sie suchten?<br \/>Kein Problem! Besuchen Sie uns in K\u00f6ln oder rufen Sie uns an.<br \/>Wir freuen uns, Sie bei Ihrer ganz pers\u00f6nlichen Reisegestaltung beraten zu d\u00fcrfen!<\/p><p><strong>Ihr Team von Aeroplan K\u00f6ln<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-36fd892 e-flex e-con-boxed e-con e-parent\" data-id=\"36fd892\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Konnte unsere innovative Flug-Suchmaschine nicht den Wunschflug finden, den Sie suchten?Kein Problem! Besuchen Sie uns in K\u00f6ln oder rufen Sie uns an.Wir freuen uns, Sie bei Ihrer ganz pers\u00f6nlichen Reisegestaltung beraten zu d\u00fcrfen! Ihr Team von Aeroplan K\u00f6ln<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_theme","meta":{"footnotes":""},"class_list":["post-7","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.aeroplan.de\/index.php?rest_route=\/wp\/v2\/pages\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aeroplan.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.aeroplan.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.aeroplan.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aeroplan.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7"}],"version-history":[{"count":17,"href":"https:\/\/www.aeroplan.de\/index.php?rest_route=\/wp\/v2\/pages\/7\/revisions"}],"predecessor-version":[{"id":100,"href":"https:\/\/www.aeroplan.de\/index.php?rest_route=\/wp\/v2\/pages\/7\/revisions\/100"}],"wp:attachment":[{"href":"https:\/\/www.aeroplan.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}