Avatar billede boxer Praktikant
05. oktober 2009 - 19:54 Der er 11 kommentarer og
1 løsning

Bedste måde at embedde et flashbanner?

Hejsa,

Jeg har aldrig rigtig arbejdet med flash på mine hjemmesider, men skal nu prøve med et flash banner.

Det skal være xhtml og jeg har prøvet denne:
<object type="application/x-shockwave-flash" data="banner.swf" width="120" height="60">
<param name="movie" value="banner.swf" />
</object>

samt denne:
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF("banner", "bannerstor", "600", "60", "8.0.0");
</script>


Sidstnævnte er "vist nok" den bedste løsning og kører perfekt i Internet Explorer.
Men nogle gange får den siden til at hoppe gevaldigt i Firefox 3.5.3

Nogle forslag?
Avatar billede Slater Ekspert
05. oktober 2009 - 20:40 #1
Jeg foretrækker også at bruge SWFObject.
Hvis siden hopper i Firefox, kan du vel bare style elementet den ligger i (#banner) til at have den størrelse Flash-filen har, så burde den ikke bevæge sig.
Avatar billede Slettet bruger
05. oktober 2009 - 21:13 #2
Altså, for at gøre det nemt:

<style type="text/css">
#bannerstor {
    width: 200px;
    height: 60px;
}
</style>
Avatar billede boxer Praktikant
05. oktober 2009 - 21:31 #3
Ja, det var nok dårligt forklaret af mig. Beklager.
Det der sker er at banneret nogle gange forhindrer siden i at loade hurtigt. Som om den går i stå et kort sekund inden siden færdigloades.
Avatar billede Slettet bruger
05. oktober 2009 - 21:51 #4
Læg scriptet nederst i koden, eller sæt den til først at loade flash objektet når siden er færdigloaded. Dette kan gøres med en event, men et framework som jQuery har en indbygget funktion som gør det lettere.
Avatar billede boxer Praktikant
05. oktober 2009 - 22:05 #5
Kimsey, altså denne del nede i footeren et sted:
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF("banner", "bannerstor", "600", "60", "8.0.0");
</script>
Avatar billede Slettet bruger
05. oktober 2009 - 22:49 #6
Jep. Det burde få de fleste browsere til at læse den til sidst, altså efter alle andre dele af siden.
Avatar billede boxer Praktikant
06. oktober 2009 - 07:56 #7
Hmm. Problemet er det samme med koden i footeren :(
Avatar billede Slettet bruger
06. oktober 2009 - 09:06 #8
Dette burde kunne gøre det, men er ikke sikker på om det virker i alle browsere:

<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
loadFlash() {
    swfobject.embedSWF("banner", "bannerstor", "600", "60", "8.0.0");
}
document.addEventListener("DOMContentLoaded", loadFlash, false);
</script>
Avatar billede boxer Praktikant
06. oktober 2009 - 15:58 #9
Med ovenstående loader banneret slet ikke.
Avatar billede Slettet bruger
06. oktober 2009 - 17:12 #10
En lidt tung løsning, men en der helt sikkert virker.
I head:
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(function(){
    swfobject.embedSWF("banner", "bannerstor", "600", "60", "8.0.0");
});
</script>

Loader jQuery frameworket, og bruger det til at loade filen efter DOM'en er blevet færdigloadet.
Avatar billede boxer Praktikant
20. oktober 2009 - 19:34 #11
Tak for hjælpen Kimsey, du må gerne poste et svar så du kan få point.
Avatar billede Slettet bruger
20. oktober 2009 - 23:41 #12
Selv tak :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester