Avatar billede thorus Nybegynder
22. august 2003 - 13:25 Der er 12 kommentarer og
1 løsning

Bowser size?

Jeg har noget html som skal afvikles hvis en browser vindue er over 1000 pix. width

men jeg kan kun finde en funktion til ens desktop str.

<script language="javascript">
var SiteX = screen.availWidth;

if (SiteX > 1000)
{
document.write("hello");
}
</script>

hvad hedder den til browser vindue str??
Avatar billede thorus Nybegynder
22. august 2003 - 13:35 #1
det er et banner som kun skal vises hvis str. X er str. end 1000
Avatar billede grunken Nybegynder
22. august 2003 - 17:07 #2
da microsoft ikke har været helt kloge da de udviklede den function til at fange vinduets størrelse, er vi nødt til at fange bredden på selve documentet efter at body'n er loadet ;)

så en function til det vil se sådan ud ;)

<script type="text/javascript">
function skrivbanner(){
ie = (document.all)?true:false;
if(ie){e = document.body.offsetWidth;}
else  {e = window.innerWidth}

if(e>1000)document.getElementById('banner').innerHTML = "<img src=\"banner.jpg\">"+e;
}
</script>

<body onload="skrivbanner();">
<div id="banner"></div>
</body>
Avatar billede thorus Nybegynder
22. august 2003 - 22:34 #3
hvorfor laver den lort når jeg sætter det her ind i grunken's kode??

<IFRAME WIDTH=468 HEIGHT=060 MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no BORDERCOLOR="#000000"
SRC="hthttp://xxx">
<SCRIPT LANGUAGE="JavaScript"
SRC="hthttp://xxx">
</SCRIPT>
<NOSCRIPT>
<A HREF="http://xxx" TARGET="_blank">
<IMG SRC="http://xxx"
WIDTH="468" HEIGHT="060" BORDER="0" ALT="Click to learn more..."> </A>
</NOSCRIPT>
</IFRAME>
Avatar billede roenving Novice
23. august 2003 - 17:38 #4
Hvordan sætter ind ?-)
Avatar billede skovenborg Nybegynder
24. august 2003 - 13:15 #5
Husk lige på at Opera også kender til document.all - så egentlig kan man ikke gøre det på den måde.

Men i dette tilfælde er det vist lige meget - bare til en anden god gang ;-)
Avatar billede thorus Nybegynder
25. august 2003 - 16:22 #6
Hvorfor virker det her ikke??

da microsoft ikke har været helt kloge da de udviklede den function til at fange vinduets størrelse, er vi nødt til at fange bredden på selve documentet efter at body'n er loadet ;)

så en function til det vil se sådan ud ;)

<script type="text/javascript">
function skrivbanner(){
ie = (document.all)?true:false;
if(ie){e = document.body.offsetWidth;}
else  {e = window.innerWidth}

if(e>1000)document.getElementById('banner').innerHTML = "<IFRAME WIDTH=468 HEIGHT=060 MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no BORDERCOLOR="#000000"
SRC="hthttp://xxx">
<SCRIPT LANGUAGE="JavaScript"
SRC="hthttp://xxx">
</SCRIPT>
<NOSCRIPT>
<A HREF="http://xxx" TARGET="_blank">
<IMG SRC="http://xxx"
WIDTH="468" HEIGHT="060" BORDER="0" ALT="Click to learn more..."> </A>
</NOSCRIPT>
</IFRAME>"+e;
}
</script>

<body onload="skrivbanner();">
<div id="banner"></div>
</body>
Avatar billede thorus Nybegynder
27. august 2003 - 20:25 #7
hvorfor laver den fejl??
Avatar billede skovenborg Nybegynder
27. august 2003 - 22:09 #8
Pga. anførselstegnene i koden (") da " afslutter strengen (det som skal skrives i banner.

Derfor må du sætte \ foran alle " tegnene:
if(e>1000)document.getElementById('banner').innerHTML = "<IFRAME WIDTH=468 HEIGHT=060 MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no BORDERCOLOR=\"#000000\"
SRC=\"hthttp://xxx\">
<SCRIPT LANGUAGE=\"JavaScript\"
SRC=\"hthttp://xxx\">
</SCRIPT>
<NOSCRIPT>
<A HREF=\"http://xxx\" TARGET=\"_blank\">
<IMG SRC=\"http://xxx\"
WIDTH=\"468\" HEIGHT=\"060\" BORDER=\"0\" ALT=\"Click to learn more...\"> </A>
</NOSCRIPT>
</IFRAME>"+e;
Avatar billede skovenborg Nybegynder
27. august 2003 - 22:09 #9
... desuden skal der vel ikke stå hthttp men http i nogle af linkene ;-)
Avatar billede thorus Nybegynder
27. august 2003 - 22:40 #10
virker stadig ikke.. den laver javascript fejl.. det må være pga. der er javascript inden i selve html området før "+e;  eller hvad?
Avatar billede skovenborg Nybegynder
27. august 2003 - 23:22 #11
Du skal forresten også lave hele den lange sætning om til en linje ellers misforstår javascript det.
Avatar billede thorus Nybegynder
28. august 2003 - 11:08 #12
jeg har lavet den i en lang sætning og det virker heller ikke.. jeg bliver snart tosset.. lige meget hvad jeg gør virker det ikke. hvis jeg fjerne alt inden i iframe virker den. så det må være noget med den javascript som også skal udskrives.. Findes der ikke en PHP  funktion som kan finde ens window/browser size?
Avatar billede thorus Nybegynder
24. september 2003 - 00:55 #13
done deal
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