Widget:NVK-Text-Test: Unterschied zwischen den Versionen
Aus Altes Köln
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
<div id="widget-container"> | |||
<p id="output-text">Lade Daten...</p> | |||
</div> | |||
<script> | |||
(function () { | |||
// URL der Webseite, die den Text bereitstellt | |||
const url = 'https://nvk.genealogy.net/karte/YYY'; // Ersetzen durch die tatsächliche URL | |||
}); | |||
const textContainer = document.getElementById('output-text'); | |||
// Abruf der Daten von der Webseite | |||
fetch(url, { | |||
method: 'GET', | |||
headers: { | |||
'Accept': 'text/html', // Sicherstellen, dass wir HTML erwarten | |||
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36' | |||
} | |||
}) | |||
.then(response => { | |||
// Extrahiere den Text, auch wenn der HTTP-Status nicht 200 ist | |||
return response.text().then(text => ({ text, ok: response.ok, status: response.status })); | |||
}) | |||
.then(result => { | |||
if (!result.ok && result.status !== 200) { | |||
console.warn(`Warnung: Serverstatus ist ${result.status}, aber Daten werden dennoch verarbeitet.`); | |||
} | |||
// Zeige den Textinhalt unabhängig vom Status an | |||
textContainer.textContent = result.text.trim(); | |||
}) | |||
.catch(error => { | |||
console.error('Fehler beim Abruf der Daten:', error); | |||
// Gebe den letzten bekannten Text aus, falls verfügbar | |||
textContainer.textContent = 'Abruf fehlgeschlagen: Der Server konnte nicht vollständig erreicht werden.'; | |||
}); | |||
})(); | |||
</script> |
Version vom 25. Januar 2025, 17:13 Uhr
Lade Daten...
<script>
(function () { // URL der Webseite, die den Text bereitstellt const url = 'https://nvk.genealogy.net/karte/YYY'; // Ersetzen durch die tatsächliche URL
const textContainer = document.getElementById('output-text');
// Abruf der Daten von der Webseite fetch(url, { method: 'GET', headers: { 'Accept': 'text/html', // Sicherstellen, dass wir HTML erwarten 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36' } }) .then(response => { // Extrahiere den Text, auch wenn der HTTP-Status nicht 200 ist return response.text().then(text => ({ text, ok: response.ok, status: response.status })); }) .then(result => { if (!result.ok && result.status !== 200) { console.warn(`Warnung: Serverstatus ist ${result.status}, aber Daten werden dennoch verarbeitet.`); } // Zeige den Textinhalt unabhängig vom Status an textContainer.textContent = result.text.trim(); }) .catch(error => { console.error('Fehler beim Abruf der Daten:', error); // Gebe den letzten bekannten Text aus, falls verfügbar textContainer.textContent = 'Abruf fehlgeschlagen: Der Server konnte nicht vollständig erreicht werden.'; }); })();
</script>