Ich bin in einem Content-Management-System, so dass ich mit Ladefunktionen kreativ werden muss.Funktion überspringen, wenn Skript fehlt
Ich habe 2 Skripts auf Last ausgeführt. Ein zufälliges Hintergrundbild für die Startseite und das Navigationsmenü. Ich habe beide in ein separates Skript eingefügt, das beim Laden ausgeführt wird. Die einzige Seite, um das Hintergrundbild zu erhalten, ist die Startseite. Auf allen anderen Seiten, auf denen das zufällige Home-Skript nicht verlinkt ist, ist das Script fehlerhaft und das Menü wird nicht geladen.
Ich möchte, dass das Hintergrundbild zuerst ausgeführt wird. Eine schlechte Arbeit besteht darin, zuerst das Menü zu laden und das zufällige Home-Skript auf irgendwelchen Unterseiten zu brechen, aber das ist NICHT ideal und ich hoffe, eine Lösung zu finden.
Ich möchte zuerst das Bild laden und dann das Navigationsskript ausführen. Und falls das Bildskript nicht definiert ist, möchte ich es überspringen und das Navigationsskript ausführen.
Hier ist mein Code:
function start() {
var randH = randomHome();
var undefined = false;
if (randH === undefined) {
loadNAV();
}
else {
randomHome();
loadNAV();
}
}
window.onload = start;
Die 2 Funktionen in separaten Dateien und Arbeit verbunden sind nur gut, wenn wie folgt aufgeführt:
function start() {
loadNAV();
randomHome();
}
window.onload = start;
Aber dies lässt Fehler auf Unterseiten, die nicht tun hol dir das Hintergrundbild. Also suche ich nach einer Antwort ohne Fehler, die zuerst das Hintergrundbild lädt oder überspringt und dann die Navigation.
'undefined' ist ein reserviertes Wort und darf nicht als Variablennamen – evolutionxbox