ich hab ne Flashabfrage, die prüft ob der Besucher Flash installiert hat oder nicht (und hab noch ne Ladeanzeige dazu gebastelt). Das ganze sieht so aus:
- Code: Alles auswählen
<script type="text/javascript">
if(!FlashDetect.installed){
window.onload = function noflash() {
document.getElementById("banner").innerHTML = '<img src="files/banner_ersatz.jpg" alt="Flash-Banner-Ersatz"/>';
}
}
else{
window.onload = function flash() {
document.getElementById("banner").innerHTML = '<object type="application/x-shockwave-flash" data="files/neu1.swf" width="900" height="300" id="homebanner"><param name="movie" value="files/neu1.swf" /><param name="loop" value="true" /><param name="menu" value="false" /><param name="scale" value="exactfit" /><param name="quality" value="high" /><param name="wmode" value="opaque"><param name="bgcolor" value="#191617" /></object>';
document.getElementById("banner_ladebalken").style.display = "none";
}
window.onunload = function()
{
document.getElementById("banner_ladebalken").style.display = "";
}
}
</script>
Wenn ich das jetzt richtig verstehe wird die Funktion erst ausgeführt (durch "window.onload") wenn die Seite komplett geladen ist oder? Ich möchte aber dass die SWF-Datei von Anfang an mitgeladen wird, damit das Laden nicht so lange dauert. Aber wie? Gibt es ne andere Möglichkeit Javacript-Funktionen aufzurufen ohne dass der Besucher irgendeine Aktion ausführen muss?