htw-imi-showtime / showtime-website

The official IMI showtime website
10 stars 104 forks source link

Semester Select im Archiv funktioniert auf Production nicht. #239

Closed bkleinen closed 1 year ago

bkleinen commented 1 year ago

das js setzt die href. auf den Github-Pages-servern hat dies mit relativen links funktioniert, auf unserem Production-Server nicht:

function changeSemester(event) { window.location.href = ${event.target.value}; }

bkleinen commented 1 year ago

es funktioniert auch mit absoluten urls nicht. Die alte Version hat server-relative urls verwendet, das hat funktioniert:

<select name="semester" id="semester-select">
                        <option value="/Archive"></option>
                        <option value="/ss20">Summer semester 2020</option>
                        <option value="/ss21">Summer semester 2021</option>
                        <option value="/ss22" selected="">Summer semester 2022</option>
                        <option value="/ws20">Winter semester 2020</option>
                        <option value="/ws21">Winter semester 2021</option>
                        <option value="/ws22">Winter semester 2022</option>
                </select>
bkleinen commented 1 year ago

Ich habe eine Lösung gefunden: mittels baseURL abfrage nehme ich nur für production den / weg, also z.B. "archive/ws20" - dann funktioniert es.

direkt im Browser Console funktionieren die beiden Varianten, die auf allen anderen Servern laufen: full = "https://showtime.f4.htw-berlin.de/archive/ss20/" rel = "/archive/ss21/"

window.location.href=${full} window.location.href=${rel}