2016-04-12 9 views
0

Bitte helfen Sie mir, kann ich eine zufällige Javascript-Datei in HTML getaggt laden? Ich weiß, dass das mit CSS möglich ist, aber ich möchte mit Javascript versuchen. Oder zumindest JavaScript Code manchmal ja manchmal nein zeigen.Laden Sie zufällige js-Datei beim Laden oder Aktualisieren der Seite

Zum Beispiel, ich habe zwei Javascript-Dateien "1.js" genannt und "2.js". Wie kann ich eine pro Seite laden?

Antwort

1

Mit diesem Code wird beim Laden der Seite eine JavaScript-Datei nach dem Zufallsprinzip geladen.
es wird eine Datei zufällig in der Liste JSFiles,
auswählen und die JS-Datei an die Kopf Abschnitt anhängen.

<html> 
<head> 
<title>Load Random JS file</title> 
</head> 
<script> 
var JSFiles = ['1.js','2.js']; // put all the possible JS files to load. 
function randomJS() { 
    // pick a random file from the list in JSFiles 
    var index = Math.floor(Math.random()*JSFiles.length); 

    // Append JS file to head section. 
    var script = document.createElement('script'); 
    script.src = JSFiles[index]; 
    document.getElementsByTagName('head')[0].appendChild(script); 
}; 
</script> 
<body onload="randomJS();"> 

</body> 
</html> 
0

Ich würde die JS-Datei in einer Datei kombinieren. Und erstellen Sie eine Reihe von Random-Funktionen und tun Sie, wenn die Datei geladen ist.

//random.js 
var array_of_random_function = [function(){ 
//do something 
}, 
function(){ 
//do something else 
}] 
//generate random number as per the length of the above array. 
var rand = Math.floor(Math.random()*array_of_random_function.length); 
array_of_random_function[i](); 
+0

Die Frage ist über * Laden von zufälligen Dateien *, nicht, wie Sie sie in eine Datei kombinieren. –

+1

Wahr, aber dies ist eine bessere Möglichkeit, Code zu verwalten und modular zu halten. –

+0

Aber Sie haben noch nicht ** die eigentliche Frage beantwortet **. Wenn Sie eine alternative Lösung vorschlagen möchten, fügen Sie der Frage einen Kommentar hinzu. Ihre Antwort wird von Leuten gesehen werden, die von Suchmaschinen kommen, und das wird ihnen nicht sehr hilfreich sein. –

Verwandte Themen