Widget:GOV-Test: Unterschied zwischen den Versionen
Aus Altes Köln
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
<!--Test-Widget von Christopher zum Austesten des GOV-Aufrufes (eigentlich für das GenWiki)--> | <!--Test-Widget von Christopher zum Austesten des GOV-Aufrufes (eigentlich für das GenWiki)--> | ||
<h1>Ajax-Variante mit wiki</h1> | |||
<div id="content"></div> | |||
<script> | |||
fetch('https://gov.genealogy.net/item/wikihtml/SCHERGJO54EJ') | |||
.then(response => response.text()) | |||
.then(html => { | |||
document.getElementById('content').innerHTML = html; | |||
// Beispiel: Tabellenbreite und Schriftart ändern | |||
const table = document.querySelector('#content table'); | |||
if (table) { | |||
table.style.width = '100%'; | |||
table.style.fontFamily = 'Arial, sans-serif'; | |||
} | |||
}) | |||
.catch(error => console.error('Error loading content:', error)); | |||
</script> | |||
<style> | |||
#content table { | |||
border: 1px solid gray; | |||
} | |||
</style> | |||
<h1>Variante: Einfacher iframe mit <!--{$CallType|escape:'url'}--></h1> | <h1>Variante: Einfacher iframe mit <!--{$CallType|escape:'url'}--></h1> |
Version vom 19. Januar 2025, 21:42 Uhr
Ajax-Variante mit wiki
<script>
fetch('https://gov.genealogy.net/item/wikihtml/SCHERGJO54EJ') .then(response => response.text()) .then(html => { document.getElementById('content').innerHTML = html;
// Beispiel: Tabellenbreite und Schriftart ändern const table = document.querySelector('#content table'); if (table) { table.style.width = '100%'; table.style.fontFamily = 'Arial, sans-serif'; } }) .catch(error => console.error('Error loading content:', error));
</script>
<style>
#content table { border: 1px solid gray; }
</style>
Variante: Einfacher iframe mit
Variante: responsiv mit
<style>
body { margin: 0; padding: 0; font-family: Arial, sans-serif; }
.iframe-container { width: 100%; /* Container hat immer die volle Breite des Viewports */ position: relative; /* Wichtig für absolute Positionierung */ padding-top: 56.25%; /* Seitenverhältnis 16:9 */ }
iframe { position: absolute; top: 0; left: 0; width: 100vw; /* Breite des Viewports */ height: calc(100vw * 0.5625); /* Höhe proportional zur Breite (16:9) */ transform-origin: top left; /* Skalierung startet oben links */ }
/* Media Queries für kleinere Bildschirme */ @media (max-width: 768px) { iframe { transform: scale(0.9); /* Skaliere den iframe-Inhalt */ } }
@media (max-width: 480px) { iframe { transform: scale(0.8); /* Weitere Skalierung für kleine Geräte */ } } </style>