Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako procitati background-color <body> taga?

[es] :: Javascript i AJAX :: Kako procitati background-color <body> taga?

[ Pregleda: 2382 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

WOW
Beograd

Član broj: 33478
Poruke: 172
*.adsl.sezampro.yu.



Profil

icon Kako procitati background-color <body> taga?11.09.2007. u 23:55 - pre 202 meseci
Koristim swfObject ( http://blog.deconcept.com/swfobject/ ) da postavljam parametre flash filmovima. Na jednoj stranici imam par flash filmova koji svi trebaju da imaju odredjene delove iste kao pozadina cele stranice...

Ne bih da u svakom posebno dodajem
Code:
so.addVariable("globalColor", 0x9C4B9C);

jer je to onda naporno za updatovanje, pogotovo zato sto svaka stranica ima drugaciju pozadinu...

pokusao sam sa

Code:
so.addVariable("globalColor", document.body.currentStyle['backgroundColor']);


i radi u IE6 i Operi, ali ne i u FireFox-u... Nisam siguran ali mislim da oboje IE i Opera prenose vrednost #9C4B9C a FireFox u formatu rgb(broj, broj, broj)... i jednostavno ja gresim negde?

anyway evo coda pa ako neko zna resenje hvala unapred

Code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" src="swfobject.js"></script>
<style type="text/css">
body{
    background-color: #9C493B;
}
</style>

</head>

<body>

                <div id="main_content">
                    <script type="text/javascript">
                        // <![CDATA[
                        
                        var so_main = new SWFObject("htmlText.swf", "main_content2", "540", "435", "7", "#F0E6E7");
                        so_main.addVariable("htmlPageContent", "menus_c.htm");
                        so_main.addVariable("textStyleSheet", "content_style.css");
                        so_main.addVariable("sidePicXML", "side_pics.xml");
                        so_main.addVariable("globalColor", document.body.currentStyle['backgroundColor']);
                        so_main.write("main_content");
                        
                        // ]]>
                    </script>
                </div>

</body>
</html>



WOW je simetrija, nije nikakva igra...
 
Odgovor na temu

WOW
Beograd

Član broj: 33478
Poruke: 172
*.adsl.sezampro.yu.



Profil

icon Re: Kako procitati background-color <body> taga?12.09.2007. u 00:08 - pre 202 meseci
Zaboravih da napomenem

Code:
document.bgColor

radi u IE6 i FireFox-u, ali ne u Operi...
WOW je simetrija, nije nikakva igra...
 
Odgovor na temu

WOW
Beograd

Član broj: 33478
Poruke: 172
*.adsl.sezampro.yu.



Profil

icon Re: Kako procitati background-color <body> taga?16.09.2007. u 22:55 - pre 201 meseci
evo radi u svim browserima (testirano na Operi, Firefoxu, IE6 i Konqueroru) ako uradim

Code:
<body bgcolor="#FFFFFF"

a posle u javascriptu
Code:
document.body.bgColor


jeste depreciated tag ali sam eto srecan za sada... :P

ako neko zna kako da uradi sa <style> tagom neka napise

WOW je simetrija, nije nikakva igra...
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: Kako procitati background-color <body> taga?17.09.2007. u 16:54 - pre 201 meseci
Pogledaj TOP teme. ;)
Banned - Not available
 
Odgovor na temu

WOW
Beograd

Član broj: 33478
Poruke: 172
*.adsl.sezampro.yu.



Profil

icon Re: Kako procitati background-color <body> taga?17.09.2007. u 18:57 - pre 201 meseci
procitao sam temu na koju aludiras (ranije) i pokusao i ne radi...
WOW je simetrija, nije nikakva igra...
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: Kako procitati background-color <body> taga?17.09.2007. u 20:59 - pre 201 meseci
Hmm... :)
Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>test</title> 
<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />
<script type="text/javascript">
function test() {
  var obj = document.body;
  if (typeof document.defaultView != 'undefined')
    var bg = document.defaultView.getComputedStyle(obj, null).getPropertyValue('background-color');
  else if (typeof obj.currentStyle != 'undefined')
    var bg = obj.currentStyle.backgroundColor;

  alert(bg);
}
window.onload = function() { test(); }
</script> 
<style type="text/css">
body{
    background-color: #9C493B;
}
</style>
<body></body> 
</html>

Banned - Not available
 
Odgovor na temu

WOW
Beograd

Član broj: 33478
Poruke: 172
*.adsl.sezampro.yu.



Profil

icon Re: Kako procitati background-color <body> taga?17.09.2007. u 21:48 - pre 201 meseci
pa ne radi... tj ispisuje mi hex vrednost u operi, ie6 i konqueroru, ali rgb vrednost u firefoxu... :(
a meni treba da uvek bude isti format, jer prenostim vrednost kao string flash filmu...
WOW je simetrija, nije nikakva igra...
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: Kako procitati background-color <body> taga?18.09.2007. u 06:26 - pre 201 meseci
Pa u čemu je problem prebaciti u onaj tip vrednosti koji ti je potreban.
Banned - Not available
 
Odgovor na temu

WOW
Beograd

Član broj: 33478
Poruke: 172
*.adsl.static.sezampro.yu.



Profil

icon Re: Kako procitati background-color <body> taga?18.09.2007. u 07:06 - pre 201 meseci
Mislis u javascriptu ili u flashu?

javascrpt ne znam, a u flashu mi je glupo da ispitujem da li je rgb ili # pa da konvertujem rgb u # i tako... nije da je nesto mnogo tesko, ali mora da postoji elegantniji nacin...
WOW je simetrija, nije nikakva igra...
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: Kako procitati background-color <body> taga?18.09.2007. u 10:14 - pre 201 meseci
Sve jedno šta ćeš koristiti js, as, ... u js to nije ništa komplikovano, ne znam ActionScript ali pošto se i on zasniva na ECMAScript verovatno je slično, izvučeš pojedine vrednosti za rgb, za svaku vrednost pozoveš funkciju toString i to sve sastaviš u jedan string. Dakle par linija js-a.
Ne vidim zašto je tako nešto glupo, možeš li da objasniš?
Ono što mi još pada na pamet ali nije baš elegantno, je da pristupiš vrednosti style elementu i pomoću RegExp-a pokupiš vrednost koja ti je potrebna, jedna linija koda.
Nema sada vremena da sve ovo testiram.
Ja se nažalost ne bavim JS-om ali sačekaj da se neko drugi javi možda postoji još neko rešenje za koje ja ne znam.

Pozdrav.
Banned - Not available
 
Odgovor na temu

WOW
Beograd

Član broj: 33478
Poruke: 172
*.adsl.sezampro.yu.



Profil

icon Re: Kako procitati background-color <body> taga?18.09.2007. u 10:30 - pre 201 meseci
pa nije komplikovano... ali eto ne znam

a i sem toga sajt je vec gotov...

...a ne znam sta je RegExp

nego hvala branko za svu pomoc :)
WOW je simetrija, nije nikakva igra...
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
195.178.55.*

Sajt: www.novikorisnik.net


+5 Profil

icon Re: Kako procitati background-color <body> taga?18.09.2007. u 12:54 - pre 201 meseci
Citat:
WOW: ... a u flashu mi je glupo da ispitujem da li je rgb ili # pa da konvertujem rgb u # i tako...

LoL, ali zaista ufff... ne mogu da poverujem da ideš s tim stavom. Ako znaš da uradiš u flashu ili na bilo koji način što bi cimao ikoga da ti uradi na način koji ne znaš?

Izvoli kod, potpuno isti može da figuriše i u JS i u AS, eto toliko su slični. Na kraju u val dobijaš brojnu vrednost boje, a to je ono što ti zaista treba.
Code:
if (bg.substr (0, 3) == 'rgb') {
    eval ('var rgbs = new Array ' + bg.substr (3) + ';');
    var val = 256 * (256 * parseInt (rgbs [0], 10) + parseInt (rgbs [1], 10)) + parseInt (rgbs [2], 10);
} else {
    var val = parseInt ('0x' + bg.substr (1), 16);
}

 
Odgovor na temu

WOW
Beograd

Član broj: 33478
Poruke: 172
*.adsl.static.sezampro.yu.



Profil

icon Re: Kako procitati background-color <body> taga?18.09.2007. u 13:55 - pre 201 meseci
Pa nisam ja mislio da mi iko ovde pise funkciju ili bilo sta... Jednostavno ako postoji pristup tipa document.nesto u javascriptu koji daje iste vrednosti u svim browserima da napise

nije meni problem da napisem tu funkciju u flashu...

jednostavno ima vise flash filmova i ne mogu sada kada sam vec pri kraju izrade sajta da ponovo sve gledam menjam i tako to...

Uglavnom hvala svima...
WOW je simetrija, nije nikakva igra...
 
Odgovor na temu

[es] :: Javascript i AJAX :: Kako procitati background-color <body> taga?

[ Pregleda: 2382 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.