Tengo una función en la que obtengo algunos datos a través de una llamada de descanso y los coloco en un div con una identificación schnittstelle-01.
const request = new XMLHttpRequest(); request.open( 'GET', 'https://purl.ulb.tu-darmstadt.de/vp/r000000-2001?ed=pa000008', ); request.addEventListener('load', function (event) { if ((request.status = 200)) { document.getElementById('schnittstelle-01').innerHTML = request.responseText; console.log(request.responseText); for (let el of document.querySelectorAll('#schnittstelle-01 * a')) el.href = el.href.replace( window.location.origin, 'purl.ulb.tu-darmstadt.de/vp/', ); } else { console.log(request.status); } }); request.send();La parte de recuperación no es lo que me molesta, sino la parte el.href.replace()... Digamos que mi url es test.de, se supone que el enlace lleva a purl.ulb.tu-darmstadt.de/vp/{ link-target} en este momento los enlaces después de este punto a purl.ulb.tu-darmstadt.de/vp/path-to-site-on-test.de/{link-target}
No puedo entender cómo reemplazar ambas partes. ¡Cualquier sugerencia sería apreciada! Creo que me estoy perdiendo algo. basico aqui...
mis mejores deseos,
necesitas location.pathname de ruta
el.href = el.href.replace( location.origin + location.pathname, 'purl.ulb.tu-darmstadt.de/vp/', );