Avatar billede pert-x Nybegynder
10. september 2001 - 21:27 Der er 18 kommentarer og
1 løsning

Hvorfor vil script ikke

Jeg fik et udmærket svar på:
http://www.eksperten.dk/spm/107131

Men får det ikke at funke, men hvorfor - er der hjælp at hente.
Her er koden:
<script language=\"JavaScript\">
if (screen.availWidth>=1024) {
  document.write(\'<img src=\"ditBillede_big.gif\">\');
}
else {
  document.write(\'<img src=\"ditBillede_small.gif\">\');
}
</script>
Avatar billede roenving Novice
10. september 2001 - 21:33 #1
Hvad går galt ??
Avatar billede tq Nybegynder
10. september 2001 - 21:51 #2
Virker fint hos mig (copy/pastede denne kode).

Som ovenstående nævner; Whats the prob? ;)
Avatar billede pert-x Nybegynder
10. september 2001 - 23:26 #3
Jeg får kun det mindre: ditBillede_small.gif

Har man forsøgt med to forskellige størrelser ?

Det ville være rart at vide, på forhånd tak
Avatar billede roenving Novice
10. september 2001 - 23:31 #4
Prøv lige at lave en alert, availWidth returnerer den bredde, som ville være til rådighed for f.eks. et nyt browser-vindue, så hvis du har ICQ eller andet, vil det være trukket fra.

Altså en til den hurtige test:

<script language=\"JavaScript\">
alert(screen.availWidth);
if (screen.availWidth>=1024) {
  document.write(\'<img src=\"ditBillede_big.gif\">\');
}
else {
  document.write(\'<img src=\"ditBillede_small.gif\">\');
}
</script>

hth
jes
Avatar billede jakoba Nybegynder
11. september 2001 - 09:28 #5
kan det passe at din skærmopløsning er 1024*800 ?
for så vil screen.awailWidth altid være <= 1024.

prøv at teste mod et et mindre tal.

Jeg er også lidt ked af at du tester imod skærmens størrelse. Det vigtige er jo størrelsen på browservinduet.

<script language=\"JavaScript\">
var vindueBredde = (document.all)?ocument.body.clientWidth:self.innerWidth;
alert(vindueBredde);
if (vindueBredde>=900) {
  document.write(\'<img src=\"ditBillede_big.gif\">\');
}
else {
  document.write(\'<img src=\"ditBillede_small.gif\">\');
}
</script>

mvh JakobA
Avatar billede jakoba Nybegynder
11. september 2001 - 09:30 #6
Ups. der mangler et d i document i linien
var vindueBredde = (document.all)?document.body.clientWidth:self.innerWidth;
Avatar billede pert-x Nybegynder
11. september 2001 - 12:45 #7
jakoba tænker i andre \"baner\"
Og er det ikke en bedre løsning på problemet ?
Men, jakoba, hvorfor \"if (vindueBredde>=900) \"
Hvilken \"magi\" har 900  :)
Avatar billede pert-x Nybegynder
11. september 2001 - 18:44 #8
jakoba
Jeg får desværre denne fejlmelding:
Linje: 2
Tegn: 34
Fejl: Tegnet\';\' var ventet

Er det muligt at korrigere ?
Avatar billede jakoba Nybegynder
11. september 2001 - 18:50 #9
har du sat det manglende d ind i linien der begunder med  var vindu...

magien ved 900 er at det ret sikkert er mindre end din skørm er bred, så det er muligt at teste begge udfald.
Avatar billede pert-x Nybegynder
11. september 2001 - 19:00 #10
Ja - jakoba, den var præsis

roenving >
denne: alert(screen.availWidth);
gir vindue med 1022 (går ud fra, at det er en fejl ??)
Hvad mon det betyder ?


Avatar billede jakoba Nybegynder
11. september 2001 - 19:10 #11
Har du processlinien sat i siden af dit vindue med autohide? så kan man stadig lige se kanten af den og det kunne være det der optager de 2 (not awailable) pixels.
Avatar billede pert-x Nybegynder
11. september 2001 - 21:37 #12
jakoba >
Det må jeg kalde \"et meget flot plet skud\", jeg bruger autohide - og må indrømme, at tanken har strejfet. Jeg har bare tænkt, at der måtte være en mulighed, som også kunne løse det problem, men det er der måske ikke ?

Og jeg må gentag, at det var et imponerende skud :)
Avatar billede jakoba Nybegynder
11. september 2001 - 21:53 #13
Det hjælper nok at jeg selv har den på den måde :)
Men hvad er det for et problem der trænger til at løses ?
Avatar billede roenving Novice
11. september 2001 - 21:59 #14
Det virker, som om du med den setting altid får siden mindre end de 1024, den skulle burde kunne være, så optimer din grafik til f.eks. 1000*750 pixels og test for den, og lav et alternativ, som er f.eks 760*570.

hth
jes

Ps. di er sikkert ikke den eneste.
Avatar billede pert-x Nybegynder
12. september 2001 - 01:11 #15
jakoba > Men hvad er det for et problem der trænger til at løses ?

Problemet er jo, at man ikke konsekvent får store fil med 1024

Jeg er lidt på herrens mark, jeg fik f.eks. en fejlmelding, se: 11/09 2001 18:44:02 

Kan den ikke korrigeres ?
Avatar billede roenving Novice
12. september 2001 - 01:21 #16
>>pert-x

Som uddybning:
Det lyder som om, det er ganske almindeligt forekommende, at der er de små afvigelser fra maksimal skærmstørrelse, så hvis du nu tager den en anelse mindre en det maksimale, så kan du måske få et resultat, som er ganske tilfredsstillende.

I øvrigt er det jo også almindeligt, at links-baren i venstre side er fremme, og så skal du vist på 1280 eller over i bredde før 1024 er til rådighed.

Hvis man så også har en ICQ-bar i højre side, så begynder det at blive svært under 1600*1200 -- men det kunne være, at vi skulle finde entest, som kunne give det svar -- også sådan, at nogle af os barfods-indianere havde en idé, som vi kunne give videre.

hth
jes
Avatar billede pert-x Nybegynder
12. september 2001 - 14:43 #17
Først tak til roenving 

Når du siger: \"hvis du nu tager den en anelse mindre en det maksimale, så kan du måske få et resultat, som er ganske tilfredsstillende\"

Vil det så sige, at tallet skal være større en 1024, f.eks.: if (screen.availWidth>=1050)

Eller mindre, f.eks.: if (screen.availWidth>=1000)

På forhånd tak :)
Avatar billede roenving Novice
12. september 2001 - 15:09 #18
>>pert-x

Mindre, som du selv oplevede det der med 1022

jes :·]
Avatar billede pert-x Nybegynder
12. september 2001 - 15:51 #19
tak til roenving  :)
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