Avatar billede laseb Nybegynder
11. januar 2003 - 11:06 Der er 4 kommentarer og
1 løsning

Swf udfyld skærmen - eller?

Hejsa.
Jeg har lige et generelt spørgsmål:

Kan man lade swf-filen udfylde html-siden helt, men kun vertikalt - således, at den ikke ændrer på sidens faste proportioner? Jeg har prøvet at indstille til exact fit i Dreamweaver og skrive 100% i width. Men det fungerer kun fint på min Mac - i PC blir det et meget smalt felt.

Kan man i stedet tjekke, hvilken skærmopløsning brugeren har, og derefter give ham den rette side?

Hvad gør I andre? Designer udelukkende til 800X600 eller 1024x768 eller...?

/Lasse
Avatar billede sesam Nybegynder
11. januar 2003 - 11:08 #1
Jeg gør, som de fleste andre, det at jeg kigger på hvem målgruppen er og finder ud af hvilken opkobling de har, hvilken skærm opløsning de har. Derefter finder jeg ud af hvilken opløsning jeg vil designe til.
Avatar billede nikolajdu Nybegynder
11. januar 2003 - 11:09 #2
I langt de fleste tilfælde vil jeg lave siden til at passe 800*600 (dog afhængigt af klientel)

Læs evt her : http://www.moock.org/webdesign/flash/fillthewindow.html
Avatar billede beorndesign Nybegynder
11. januar 2003 - 12:31 #3
Du kan ved hjælp af JavaScript finde brugerens opløsning. Nedenstående Script finder skærmopløsning mm. og sender variablerne til flash. I stedet for at sende variablerne til flash, kan du blot sende brugeren til en anden side (redirect) - scriptet skal nok ændres lidt.

M.h.t. skalering af swf-filen, bør du sætte den til både 100% i 'w' og 'h'. For at det virker. Desuden kan jeg oplyse dig om at 54% af mine besøgende har en opløsning på 1024 x 768 og 23% 800 x 600. Kun ganske få har en mindre opløsning. Derfor vil jeg mene at du skal designe til 800 x 600, med mindre du bruger redirect!

/Beorn
http://www.beorn.dk

------
<script type="text/javascript" language="JavaScript">
function setFlashVars(){
if (navigator.appName=='Netscape'){b='NS';}
if (navigator.appName=='Microsoft Internet Explorer'){b='MSIE';}
if (navigator.appVersion.indexOf('MSIE 3')>0) {b='MSIE';}
w=screen.width; h=screen.height;
v=navigator.appName;
if (v != 'Netscape') {c=screen.colorDepth;}
else {c=screen.pixelDepth;}
var varItems = "info.asp?screenW=" + w + "&screenH=" + h + "&screenC=" + c + "&app=" + b;

screenVar.SetVariable("statVar", varItems);
}</script>

Send variablen 'varItems' til Flash:
Tilføj dette efter '<object classid=...' og før 'width="xxx" height="xxx"...':
ID="screenVar"
Avatar billede laseb Nybegynder
11. januar 2003 - 16:58 #4
Hvordan redirect’er jeg direkte fra html-siden? Det mener jeg er smartere, end at sende det til Flash...

/Lasse
Avatar billede beorndesign Nybegynder
13. januar 2003 - 22:55 #5
SÅ får du lige en lidt kortere udgave, hvor antallet af farver er udeladt. Scriptet placeres mellem <head></head>.

Hvis du arbejder med ActionScript i Flash, er der ikke den store forskel på JavaScript ;)

/Beorn


<script type="text/javascript" language="JavaScript">
w=screen.width; h=screen.height;
screenVar = w + "x" + h;

if (screenVar == "800x600"){
  self.location="side1.html"
}else if (screenVar == "1024x768"){
  self.location="side2.html"
}else if (screenVar == "1280x1024"){
  self.location="side3.html"
}else if (screenVar == "1600x1200"){
  self.location="side4.html"
}else{
  self.location="anden_skærm_størrelse.html"
}
</script>
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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