<head>
<script src="https://iframe.immowissen.org/loader.min.js" defer></script>
</head>
<body>
<!-- Content -->
<div data-company="ihr-firmen-kürzel" data-slug="immobilienbewertung" data-bottimmo>
</div>
<!-- Weiterer Content -->
</body>
Die normale Einbindung erfordert, dass das Widget direkt sichtbar ist. Wenn das Script zwar geladen wird, aber erst durch eine Aktion des Users (z.B. Klick auf einen Button) angezeigt wird, kann es zu Probleme in der Darstellung (inkorrekte Höhe) kommen. Hier empfiehlt es sich eine Kombination aus den vorherigen beiden Lösungen (1.2 + 1.3) umzusetzen. Im <head> muss das Script platziert werden, im <body> nur ein Platzhalter-Element mit den Inhalten des von uns zur Verfügung gestellten Snippets. Anders als im oberen Beispiel muss das Attribut „data-bottimmo“ weggelassen werden, welches bewirkt, dass das Element sofort initialisiert wird. Außerdem benötigt es eine ID, um später auf genau dieses Element zugreifen zu können.
<head>
<script src="https://iframe.immowissen.org/loader.min.js" defer></script>
</head>
<body>
<!-- Content -->
<div data-company="ihr-firmen-kürzel" data-slug="immobilienbewertung" id="bottimmo-widget-1" />
<!-- Weiterer Content -->
</body>
var div = document.getElementById('bottimmo-widget-1')
div.dataset.bottimmo = true
window.dispatchEvent(new Event('bottimmo:element-added'))
<script src="https://iframe.immowissen.org/loader.min.js" defer></script>
<script>
const div = document.createElement('div')
div.dataset.bottimmo = true
// !! START Anpassungen
// Hier tragen Sie den Wert ein, der in data-company="..." steht
div.dataset.company = 'ihr-firmen-kürzel'
// Hier tragen Sie den Wert ein, der in data-slug="..." steht
div.dataset.slug = 'immobilienbewertung'
// !! ENDE Anpassungen
const $this = document.currentScript
setTimeout(() => {
$this.parentElement.insertBefore(div, $this)
window.dispatchEvent(new Event('bottimmo:element-added'))
}, 0)
</script>