01.12.2021, 15:55
Hallo Javascript-Experten,
ich habe ein Problem mit einem kleinen Skript... das in iOS (also iPhone, iPad, iMacs) nicht das macht was es soll.
Die Idee ist, dass abhängig vom Datum eine function definiert wird, die das Öffnen eines versteckten Inhaltes ermöglicht.
Das Javascript:
<script type="text/javascript">
var dx = new Date();
var d1 = new Date("2021-12-24");
var openme = (dx-d1);
if (openme > 0) {
function openElement() {
document.getElementById('divId').style.display = 'block';
}
}
</script>
Die Funktion openElement() wird in einem Link per onclick = "openElement()" aufgerufen.
In Google Chrome und Firefox funktioniert das einwandfrei, da die Funktion openElement() vor dem 24. Dezember nicht definiert ist.
Bei allen Geräten mit iOS, also auf iPhones, iPads bzw. im Safari-Browser auf meinem iMac funktioniert die Abfrage if (openme > 0) nicht so wie sie soll... d.h. die Funktion openElement() ist unabhängig vom Ergebnis der if-Abfrage immer definiert und somit wird der Inhalt immer angezeigt.
Hat jemand eine Idee woran das liegt?
Was muss ich im obigen Script ändern, damit es auch für iPhone, iPads und in Safari funktioniert?
Merci schon Mal für eure Tipps und viele Grüße!
ich habe ein Problem mit einem kleinen Skript... das in iOS (also iPhone, iPad, iMacs) nicht das macht was es soll.
Die Idee ist, dass abhängig vom Datum eine function definiert wird, die das Öffnen eines versteckten Inhaltes ermöglicht.
Das Javascript:
<script type="text/javascript">
var dx = new Date();
var d1 = new Date("2021-12-24");
var openme = (dx-d1);
if (openme > 0) {
function openElement() {
document.getElementById('divId').style.display = 'block';
}
}
</script>
Die Funktion openElement() wird in einem Link per onclick = "openElement()" aufgerufen.
In Google Chrome und Firefox funktioniert das einwandfrei, da die Funktion openElement() vor dem 24. Dezember nicht definiert ist.
Bei allen Geräten mit iOS, also auf iPhones, iPads bzw. im Safari-Browser auf meinem iMac funktioniert die Abfrage if (openme > 0) nicht so wie sie soll... d.h. die Funktion openElement() ist unabhängig vom Ergebnis der if-Abfrage immer definiert und somit wird der Inhalt immer angezeigt.
Hat jemand eine Idee woran das liegt?
Was muss ich im obigen Script ändern, damit es auch für iPhone, iPads und in Safari funktioniert?
Merci schon Mal für eure Tipps und viele Grüße!