TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
Zmiana stylu dla klasy CSS dziala pod IE i FF, a nie dziala pod Opera? , MARC 5/11/06 13:53 Natrafilem wlasnie na problem przy pisaniu sobie czegos.
Chcialem zmienic styl dla calej klasy divow w moim dokumencie po nacisnieciu przycisku. Znalazlem sobie nawet odpowiedni przyklad na to, jako ze normalnie JS nie przewidzial odpowiedniej funkcji do zmiany klasy, a jedynie doa id i tagow.
http://www.shawnolson.net/a/503/
No i wszystko ladnie, fajnie, ale Opera tego nie obsluguje. Natomiast FF i IE nie maja zadnego problemu.
Szukalem jeszcze innych rozwiazan, ale wiekszosc jest podobna i tez nie dzialaja.
Moze ktos mi powiedziec, jak to zmodyfikowac, aby funkcjonowalo tez pod Opera, albo podac inne rozwiazanie, ktore to umozliwia?
Pozdrawiam
MARC- odpal sobie kosolę błędów , myszon 5/11/06 14:30
i zobacz dlaczego nie daiała. Sam kiedyś pisałem taki skrypt i był bajecznie prosty. Nie mogę go teraz znaleźć, ale coś tam ci pomogę:
function footnotes(from,to)
{
var divs = document.getElementsByTagName("div");
for (i=0;i<divs.length;i++)
{
if (divs[i].class == form)
{
divs[i].class = to;
}
}
}
Nie wiem czy to od razu zadziała czy też będziesz musiał trochę przerobić. Skrypt jest daleki od doskonałości. Nie uwzględnia tego, że element może mieć parę klas.- Blad , MARC 5/11/06 21:19
Konsola zwraca mi nastepujacy opis bledu:
JavaScript - http://127.0.0.1/~projekt2/testy/przelacznik.php
Event thread: click
Error:
name: TypeError
message: Statement on line 43: Could not convert undefined or null to object
Backtrace:
Line 43 of inline#1 script in http://127.0.0.1/~projekt2/testy/przelacznik.php
for (var R = 0;R < document.styleSheets[S][cssRules].length;R++)
Line 1 of script
changecss(".przelacznik", "display", "block");
At unknown location
[statement source code not available]
Szczerze powiedziawszy nie mam pojecia, dlaczego lyka to IE i FF, a Opera juz nie.- chyba powino być , myszon 5/11/06 21:47
document.styleSheets[S].rules.length lub
document.styleSheets[S].cssRules.length
|
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|