Avatar billede matrix20 Nybegynder
01. marts 2001 - 13:43 Der er 24 kommentarer og
1 løsning

Bestemme farve dybden

Hi!  Hvordan for jeg browseren til at vidersende brugeren til en bestemt side - alt afhængig af hvilken farve dybden hans skærm arbejder med.

Altså hvis der en en bruger med 16bit faver på skærmen, sendes han fx videre til index16.htm. Og en med 24bit farver sendes fx videre til index24.htm.

Grunden til dette er at jeg ikke kan holde mig inden for web paletten på de 216 farver.

Venlig hilsen
Kenneth
Avatar billede nute Nybegynder
01. marts 2001 - 13:53 #1
hvorfor kan du ikke gjøre dette med et serverside språk ? (jeg mener at dette ikke er mulig med javascript...men ikke 100% sikker)
Avatar billede a-torsten Nybegynder
01. marts 2001 - 13:55 #2
Jo man kan.. jeg arbejder på en løsning....

-Anders
Avatar billede jakoba Nybegynder
01. marts 2001 - 14:01 #3
hentes her:
var colorDepth= screen.colorDepth;
men ikke i ældre IE
Avatar billede a-torsten Nybegynder
01. marts 2001 - 14:09 #4
<SCRIPT LANGUAGE=\"JavaScript\">
 
location.href=\'http://www.server.dk/index\'+screen.colorDepth+\'.htm\';

</SCRIPT>

Den spiller........

-Anders
Avatar billede a-torsten Nybegynder
01. marts 2001 - 14:11 #5
<SCRIPT LANGUAGE=\"JavaScript\">
 
location.href=\'http://www.server.dk/index\'+screen.colorDepth+\'.htm\';

</SCRIPT>
<NOSCRIPT>
Din browser er af ældre dato, så du sendes desvære ike automatisk vidre.....
</NOSCRIPT> 
Avatar billede jakoba Nybegynder
01. marts 2001 - 14:12 #6
<script language=\'javascript\'> <!--

if ( window.screen.colorDepth > 8 ) { // over 256 farver
  self.location = pagehires.html
} else {                              // <= 256 farver
  self.location } pagelowres.html
};

// --> </script>
Avatar billede a-torsten Nybegynder
01. marts 2001 - 14:13 #7
hvis en bruger har en dybde 8bit sendes den vidre til http://www.server.dk/index8.htm
har brugeren dybde 10 sendes den vidre til http://www.server.dk/index10.htm

Osv..Osv..Osv...

-Anders
Avatar billede matrix20 Nybegynder
01. marts 2001 - 14:15 #8
Jeg prøver mig lige lidt frem med forslagene..ok.. vender tilbage senere.
Avatar billede jakoba Nybegynder
01. marts 2001 - 14:28 #9
noscript er en god ide. Så mon ikke en kombo hvor den side scriptet står på er den der har den laveste opløsning.

<script language=\'javascript\'> <!--

if ( window.screen.colorDepth > 8 ) { // over 256 farver
  self.location = pagehires.html
};
                      // gammel maskine eller <= 256 farver
// --> </script>
<NOSCRIPT>
Din browser er af ældre dato, så du sendes desvære ike automatisk vidre.....
</NOSCRIPT> 
Avatar billede matrix20 Nybegynder
01. marts 2001 - 14:50 #10
Fint, det virker jo... Men jeg tænkte lige...

Da jeg kun skal bruge det til at ændre baggrundsfarven, tænkte jeg på om man ikke kan indsætte lidt kode i starten af fx index.htm så den automatisk ændre baggrundsfarven alt efter hvilken farve dybde brugeren har..

altså fx 16bit er lig med <body bgcolor=\"#504850\">, mens 32bit er lig med <body bgcolor=\"#464646\">... hvordan gør man så dette..
Avatar billede nute Nybegynder
01. marts 2001 - 14:53 #11
document.bgColor=\"[dine fargen]\";

/nute
Avatar billede matrix20 Nybegynder
01. marts 2001 - 15:05 #12
Hmmm... Da jeg er lidt ny i javascript, vil jeg gerne have det i en sammenhæng...
Avatar billede a-torsten Nybegynder
01. marts 2001 - 15:14 #13
I sammenhæng..???
Avatar billede nute Nybegynder
01. marts 2001 - 15:15 #14
hvis jeg fortsetter litt på jakoba sin kode, så kan det se sånn ut:

<script language=\'javascript\'> <!--

if ( window.screen.colorDepth > 8 ) {
  // over 256 farver
  self.location = \'pagehires.html\';
  document.bgColor=\"=\"#504850\";
} else if( window.screen.colorDepth < 8 ){
  self.location = \'xxx.htm\';
  document.bgColor=\"=\"#464646\";


}
                      // gammel maskine eller <= 256 farver
// --> </script>
<NOSCRIPT>
Din browser er af ældre dato, så du sendes desvære ike automatisk vidre.....
</NOSCRIPT> 


hjelper dette ?

/nute
Avatar billede a-torsten Nybegynder
01. marts 2001 - 15:21 #15
Hej matrix.....

Du skal kaste følgende ind på den side du bliver redirectet til......

<script language=\'javascript\'>
if ( window.screen.colorDepth > 8 ) {
  document.bgColor=\"#504850\";
} else if( window.screen.colorDepth < 8 ){

  document.bgColor=\"#464646\";
}
</script> 

-Anders

PS: Altså på fx. index16.htm eller hva du nu vælger....

Avatar billede matrix20 Nybegynder
01. marts 2001 - 15:39 #16
Ja... men det jeg tænkte på var om man ikke bare kunne blive på fx index.htm og ikke redirectes rundt. Index.htm afgører så hvilken farve dybde brugeren har og indsætter/følger derefter den rette bgcolor=\"xxxxxx\". Og muligheder skal være 8bit, 16bit, 24bit og 32bit og ikke bare over eller under 8bit...

Det kan godt være det lyder besværligt og det kan måske slet ikke lade sig gøre, men den der laver det (og vises det i en sammenhæng, så selv jeg kan forstå det) får i stedet 200 point.
Avatar billede a-torsten Nybegynder
01. marts 2001 - 15:43 #17
Jo....

<script language=\'javascript\'>
if ( window.screen.colorDepth == 8 ) {
  document.bgColor=\"#FF3344\";
} else if( window.screen.colorDepth == 16 ){
  document.bgColor=\"#443322\";
} else if( window.screen.colorDepth == 24 ){
  document.bgColor=\"#234455\";
} else if( window.screen.colorDepth == 32 ){
  document.bgColor=\"#dfrtfd\";


</script> 

-Anders
Avatar billede a-torsten Nybegynder
01. marts 2001 - 15:44 #18
Du ændre bare hva document.bgColor er = med i henholdsvis 8, 16, 24 og 32 bit........

-Anders

PS: Simpelt nok..??
Avatar billede matrix20 Nybegynder
01. marts 2001 - 15:47 #19
ok. prøver det lige...
Avatar billede a-torsten Nybegynder
01. marts 2001 - 15:48 #20
Det var 200 p.... ikk...??.. ;o)

-Anders
Avatar billede a-torsten Nybegynder
01. marts 2001 - 15:49 #21
<script language=\'javascript\'>
if ( window.screen.colorDepth == 8 ) {
  document.bgColor=\"#FF3344\";  // 8 bit baggrundsfarve
} else if( window.screen.colorDepth == 16 ){
  document.bgColor=\"#443322\";  // 16 bit baggrundsfarve
} else if( window.screen.colorDepth == 24 ){
  document.bgColor=\"#234455\";  // 24 bit baggrundsfarve
} else if( window.screen.colorDepth == 32 ){
  document.bgColor=\"#dfrtfd\";  // 32 bit baggrundsfarve

</script> 
Avatar billede matrix20 Nybegynder
01. marts 2001 - 15:57 #22
Kanon... sådan der...Det virker, jeg takker til alle..
Avatar billede a-torsten Nybegynder
01. marts 2001 - 16:03 #23
No problem
Avatar billede matrix20 Nybegynder
01. marts 2001 - 16:09 #24
Hmm... hvad nu hvis jeg fx vil ha\' et billede til baggrund når det er 8bit...

if ( window.screen.colorDepth == 8 ) {
  document.bgColor=\"#FF3344\";  // 8 bit baggrundsfarve

Hvordan skal denne linie så se ud?
Avatar billede a-torsten Nybegynder
01. marts 2001 - 17:40 #25
if ( window.screen.colorDepth == 8 ) {
  document.background=\"billede/sti/billede.gif\";  // 8 bit baggrundsbillede

tror jeg nok...

-Anders
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