window.onload = function () { var imbstatus = window.location.href.indexOf('imbstatus'); console.log(imbstatus); if (imbstatus > 0) { var iframe = document.getElementById('GRUENIMB'); var src = iframe.src; if (window.location.href.indexOf('imbstatussuccess') > 0) { var re = /(id\/|ID\/|ID=)([a-z0-9]{32})(\/|&)/; //var re = /(id\/)([a-z0-9]{32})(\/)/; var match = re.exec(window.location.href); var id = match[2]; iframe.src = src + 'danke/id/' + id; } else { var re = /(id\/|ID\/|ID=)([a-z0-9]{32})(\/|&)/; //var re = /(id\/)([a-z0-9]{32})(\/)/; var match = re.exec(window.location.href); var id = match[2]; iframe.src = src + 'error/id/' + id; } } }; window.addEventListener("message", receiveMessage, false); function receiveMessage(event) { if (event.origin !== "https://ssl.onlinespende.eu") { return; } else { //console.log(event.data); if (event.data.action !== undefined) { switch (event.data.action) { case 'getUrl': var iframeWindow = document.getElementById('GRUENIMB').contentWindow; var url = window.location.href; if (url.indexOf('#imbstatus') > -1) { url = url.substring(0, url.indexOf('#imbstatus')); } if (url.indexOf('#imbparam') > -1) { url = url.substring(0, url.indexOf('#imbparam')); } iframeWindow.postMessage({action: 'currentUrl', value: url}, '*'); imbCheckParams(); return; case 'goToPayment': if (event.data.value !== undefined) { window.location.href = event.data.value; return; } case 'setHeight': document.getElementById('GRUENIMB').style.height = event.data.value + 'px'; return; case 'scrollTop': window.scrollTo(0,0); return; } } } } function imbCheckParams() { var imbparam = window.location.href.indexOf('imbparam'); if (imbparam > 0) { var iframeWindow = document.getElementById('GRUENIMB').contentWindow; if (window.location.href.indexOf('imbparam_projekt') > 0) { var re = /(imbparam_projekt\/|imbparam_projekt=)([0-9]{1,5})/; var match = re.exec(window.location.href); var id = match[2]; iframeWindow.postMessage({action: 'projekt', value: id}, '*'); } } } document.write('');