I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Og hvad nu hvis brugeren altid har sin history-menu åben? Altså f.eks. er skærmbredden 1024x768, men rent "fysisk" vises kun 800x600 i browseren, fordi history ligger altid der i venstre side?????
Drop det skærmopløsnings-halløj, og lav sider som enten er en fast str. eller automatisk tilpasser sig.
Det er nogenlunde nemt at vælge stylesheet baseret på selve skærmens størrelse:
et script i head: <script type='text/javascript'> if ( window.screen.width < 800 ) { document.write("<LINK REL='STYLESHEET' TYPE='text/css' HREF='styleLille.css'>"); } else { document.write("<LINK REL='STYLESHEET' TYPE='text/css' HREF='styleStor.css'>"); } </script>
Og så er stylesheetet udvalgt efter skærmens størrelse-
------------------
Men som sukos siger er det ret ligegyldigt hvor stor skærmen er. det vigtige er størrelsen på vinduet.
Desværre tillader IE ikka at vi spørger hvor stort vinduet er før EFTER <body-kommandoen. Og samtidig bliver NS og Opera ofte forvirrede hvis man prøver at sætte et stylesheet EFTER <body kommandoen. Så alt ialt bliver der brug for 5 forskellige stylesheets: styleNsOpFuldLille.css // NS, Opera. fuldstændigt stylesheet for små vinduer styleNsOpFuldStor.css // NS, Opera. fuldstændigt stylesheet for store vinduer styleIePreBodyFelles.css // IE. delvist stylesheet for første del af alle vinduer styleIePostBodyLille.css // IE. delvist stylesheet for sidste del af små vinduer styleIePostBodyStor.css // IE. delvist stylesheet for sidste del af store vinduer
i head indsættes dette script:
<script type='text/javascript'> if ( window.innerWidth ) { // sæt fuldstændig style for Ns, Opera og andre standard browsere if ( window.innerWidth < 800 ) { document.write("<LINK REL='STYLESHEET' TYPE='text/css' HREF='styleNsOpFuldLille.css'>"); } else { document.write("<LINK REL='STYLESHEET' TYPE='text/css' HREF='styleNsOpFuldStor.css'>"); } } else { // set partiel style for IE. alt der skal gælde for <body kommandoen document.write("<LINK REL='STYLESHEET' TYPE='text/css' HREF='styleIePreBodyFelles.css'>"); } </script>
lige efte <body kommandoen indsætter du endnu et script:
<script type='text/javascript'> if ( ! window.innerWidth ) { // set partiel style for IE. alt der skal gælde efter <body kommandoen if ( window.innerWidth < 800 ) { document.write("<LINK REL='STYLESHEET' TYPE='text/css' HREF='styleIePostBodyLille.css'>"); } else { document.write("<LINK REL='STYLESHEET' TYPE='text/css' HREF='styleIePostBodyStor.css'>"); } } </script>
du kan sætte class dynamisk med document.getElementById('popmenu').className='menuskin'; jeg er 100% enig med sukos i at det er ikke blot et spørgsmål om selve resolutionen på skærmen, men også hvilken browser brugeren anvender og hvilke indstillinger han har valgt. den del må du selv rode med. (jeg sætter en bajer på at du nok skal få hjælp :-)
perfekt og perfekt... efter at have testet at innerWidth ikke findes bruger jeg den alligevel i scriptet efter <body kommandoen :( den indre if linie der skal være: if ( document.body.clientWidth < 800 ) {
Ikke desto mindre fik jeg besked om scriptfejl indtil jeg tilføjede var, så sluttede det.
Synes godt om
Slettet bruger
06. oktober 2002 - 14:15#16
Det vil jeg gerne se. Det er kun i meget få tilfælde, at det er nødvendigt at bruge var. Og slet ikke uden for en funktion.
Synes godt om
Ny brugerNybegynder
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.