» »

[JavaScript] poskušam ustvariti kodo združljivo s NS

[JavaScript] poskušam ustvariti kodo združljivo s NS

R33D3M33R ::

Rabil bi pomoč pri pretvorbi določenih delov IE kode v kodo, ki bi jo razumela tudi Mozilla in Netscape
Recimo imam kodo, ki obarva element oznaka
function barvaj(m) {
	for (i=0;i<3;i++) {
	document.all.oznaka(i+3*m).style.backgroundColor="#000000"}
	}
}

in imam tri tdje s istim id-jem oznaka.
Ko kliknem na recimo
<a href="#" onclick="javascript:barvaj(1);">Pobarvaj vse tri</a>
, želim, da se mi obarvajo ti trije elementi naenkrat itn. za ostale številke.
IE me razume in Opera tudi in izračuna vrednost pri oznaka in elementi se mi pobarvajo. Mozilla pa tega noče in pravi da oznaka(i+3*m) ni funkcija. Poskusil sem s
getElementById('oznaka'+eval(i+3*m).toString())
pa se je podrla še združljivost s IE.
Ker sem v JavaScript začetnik, upam na vašo pomoč. Kaj delam sploh narobe?
Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:

jeti51 ::

Izogibaj se uporabi ducument.all, ker to ni po standardu. getElementById() bi moralo delati, najbrž imaš napako potem nekje drugje v še kakšnem drugem delu kode (tam pri bravanju elementov).

veteran ::

in imam tri tdje s istim id-jem oznaka.

V istem dokumentu? ;) ID je za enega, ne smeš imeti treh elementov z istim id. Uporabi class, če hočeš več enako oblikovanih.

R33D3M33R ::

Veteran: neverjetno, ampak v IE in Operi zadeva deluje kot zamišljeno.
Saj vem, da bi bil class rešitev, a jaz hočem da zadeva spremeni barvo, ko kliknem. Zgodi pa se še več reči...tak da mora biti JavaScript.
Bom preizkusil oštevilčiti vse tdjev oznaka0,oznaka1,oznaka2 itd. pa bom videl kak je s tem...
Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:

R33D3M33R ::

Oštevilčevanje je delno pomagalo, sedaj mi dela ta koda v IE in Operi, če dam:
document.getElementById('oznaka'+eval(i+3*m).toString()).style.backgroundColor="#000000"

Še vedno pa ne dela v Mozilli.
Je res tak težko ustvariti tistih par zaporednih cifer, ne vem kaj so oni pri NS sploh delali ;(
Vsak predlog je dobrodošel..
Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:

CWIZO ::

Mene tale del bega: i+3*m

Kaj hoces s tem dosect?
Ce mas zmeri sam 3 TDje, zakaj pol sam ne das vsakemu svoj ID in pac poklices 3x to vrstico:
document.getElementById( 'idX' ).style.backgroundColor="#000000";
?
hancic.info
I can't uninstall it, there seems to be some kind of "Uninstall Shield"...

R33D3M33R ::

Hm, ne saj tdjev je več kot pa samo trije. Sem pa zadevo že rešil. eval in potem toString delujeta. Imel sem eno tiskarsko napakico pri enem izmed teh idjev in mi je porušilo celotno zadevo. Pa da pomislim da sem se tolko ur mučil s kodo:'( :(
Hvala vam vseeno.
Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:

R33D3M33R ::

Verjetno paše tole tudi tu sem. Rad bi uporabil

document.getElementById('skrito').style.visibility="visible";


v kodi imam

<li id="skrito" style="visibility:hidden;">neka vsebina</li>


pa mi meče ven error:

Napaka: document.getElementById("skrito") has no properties


Kje je sploh problem? :(
Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

AJAX kratke naloge

Oddelek: Izdelava spletišč
192305 (1772) Yacked2
»

Full in trial verzija

Oddelek: Programiranje
121971 (1715) Robocop1
»

Ranljivost v usmerjevalnikih Linksys, Netgear se vrača

Oddelek: Novice / Varnost
228615 (6428) Spock83
»

Prodaja GPL-ed kode

Oddelek: Programiranje
152120 (1794) arjan_t
»

Backdoor v Linux?

Oddelek: Operacijski sistemi
101120 (808) iNN

Več podobnih tem