Avatar billede qqq Nybegynder
07. november 2002 - 02:52 Der er 19 kommentarer og
1 løsning

Vis banner hvis opløsning er 1024 eller over

Hej jeg skal bruge et lille script til at tjekke brugerens skærmopløsning. Hvis bredden er 1024 eller over vil jeg nemlig gerne vise et skyskraber banner, hvis bredden er under 1024 skal der ikke vises noget

Hvordan gør jeg det?
Avatar billede nikolajdu Nybegynder
07. november 2002 - 03:02 #1
<script language="javascript" type="text/javascript"><!--
if (typeof(screen.width) != "undefined"){
if(screen.width>=1024){
document.write('<img src="mitbillede.gif" width=500 height=120000');
}
}
</script>
Avatar billede nikolajdu Nybegynder
07. november 2002 - 03:05 #2
hov jeg skal lige afslutte min udkommentering....

<script language="javascript" type="text/javascript"><!--
if (typeof(screen.width) != "undefined"){
if(screen.width>=1024){
document.write('<img src="mitbillede.gif" width=500 height=120000');
}
}
-->
</script>
Avatar billede grunken Nybegynder
07. november 2002 - 03:05 #3
tilføjer det her et sted på din side, helst lige deromkring hvor banneret skal være :)

<script language="JavaScript">
if (window.screen.width > 1024)
{
document.write('<B>koden der viser din banner</B>')
}
</script>

ellers skal du lave en side for alle dem med opløsninger under 1024, og en for alle dem over !

-grunken
Avatar billede grunken Nybegynder
07. november 2002 - 03:06 #4
altid for langsom :(

*GG*, må vist hellere gå i seng så !
Avatar billede nikolajdu Nybegynder
07. november 2002 - 03:07 #5
lolda ;-)
Avatar billede dmcn Praktikant
07. november 2002 - 03:10 #6
Er det ikke noget med at man helst bruger screen.availWidth til den slags? ;)
Avatar billede qqq Nybegynder
07. november 2002 - 03:13 #7
Ok ja den er jeg med på, men hvad hvis jeg ikke vil udskrive banneret med javascript document.write men kun tjekke opløsningen med javascript?

Kan man ikke gøre noget ligesom med asp f.eks
<%
If var = "yes" Then
%>
Kode fra bannersystem
<%
End if
%>
Avatar billede qqq Nybegynder
07. november 2002 - 03:15 #8
Eller hvis skærmens bredde er over 1024, så deklareres en asp variabel, som jeg så tjekker for efterfølgende?
Avatar billede nikolajdu Nybegynder
07. november 2002 - 03:17 #9
normality - Tjooo... Men det tjeck er noget mere kompliceret for så skal der tjekkes bruser først og kodes derefter.

ggg - Du kan ikke umiddelbart overføre variablen til ASP - Dit alternativ er noget alá det her :

if(screen.width>=1024){
self.location.href="andenside.asp?stoerrelse="screen.width
}

Så har du variablen overført på andenside.asp og kan så behandle derudfra
Avatar billede nikolajdu Nybegynder
07. november 2002 - 03:18 #10
Du er altså nødt til at reloade eller nemmest vidersende siden hvis størrelsen er ok eller for lille (bestemmer du jo selv hvornår hvad skal ske)
Avatar billede grunken Nybegynder
07. november 2002 - 03:20 #11
hmm, det har du vist ret i :)

Meeeen

jeg lavede en simpel test :)

vindue=window.open('enfil.html','vindue','width='+screen.availWidth+',height='+screen.availHeight)

hvofor dælen bliver vinduet så bredere end min skærm ???

nå må vist hellere lade være med at spamme her ;)
Avatar billede nikolajdu Nybegynder
07. november 2002 - 03:24 #12
Fordi vinduet regner med yderkanten. Dvs sige at din scrollbar vil komme til at fylde oven i hatten - Klogt nej vel.

Prøv hellere noget af det gamle kanel jeg har gemt her :

<script type='text/javascript'>

    // hvis denne side ikke har nogen parametre (og KUN da)
if ( self.location.search == "" ) {
    var bredde = (window.innerWidth) ? window.innerWidth : document.body.clientWidth;
    var hojde = (window.innerHeight) ? window.innerHeight : document.body.clientHeight;

    if ( bredde ) {
            // reload denne side med bredde og højde som parametre
        self.location.href = self.location.href
                    +"?bredde="+bredde +"&hojde="+hojde;
    } else {
        alert( "det var ellers en oldgammel browser du har der" );
    }
} //endif

</script>
Avatar billede nikolajdu Nybegynder
07. november 2002 - 03:25 #13
Altså bruge innerWidth og body.clientWidth til henholdsvis IE og ns.
Avatar billede grunken Nybegynder
07. november 2002 - 03:30 #14
okay, så blev jeg da lidt klogere TAK :)
Avatar billede dmcn Praktikant
07. november 2002 - 03:32 #15
Hvorfor viderestille? Det er da smartere at lave en <img src=\"banner.asp?bredde="+bredde+"&hoejde="+hoejde+"\">, hvor banner.asp så benytter de to informationer til at udskrive en gif/jpg som så vises. På den måde kan man evt. vælge at udskrive et banner på enten 480 * 60 eller 250 * 50 afhængig af opløsning. :]
Avatar billede nikolajdu Nybegynder
07. november 2002 - 03:34 #16
viderestille fordi den første løsning ikke var god nok - Ergo han ville gerne have det over i ASP....
Avatar billede dmcn Praktikant
07. november 2002 - 03:35 #17
Og det får han jo også. ;)
Avatar billede nikolajdu Nybegynder
07. november 2002 - 03:37 #18
Nårr nu fattede jeg hvad du skrev....
Avatar billede dmcn Praktikant
07. november 2002 - 03:38 #19
Det er jo også sent på aftenen. :)
Avatar billede qqq Nybegynder
08. november 2002 - 19:01 #20
Tak for det :-)
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