Forum » Izdelava spletišč » Tezava z dinamičnem CSS v FF - border-collapse
Tezava z dinamičnem CSS v FF - border-collapse
JerKoJ ::
Neki se igram pa nekako ne razumem zakaj tako - men kaze na bug v FF
HTML koda (index.html):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-...
<html>
<head>
<title>JS CSS Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<link href="bla.css" rel="stylesheet" type="text/css" />
<script src="bla.js" type="text/javascript"></script>
</head>
<body>
<table class="class_1" id="tt">
<tr>
<td>Bla</td>
</tr>
</table>
<form method="post" action="bla.html">
<p>
<input type="button" value="Change" onclick="javascript:change();" />
</p>
</form>
</body>
</html>
CSS koda (bla.css):
.class_1 {
visibility: hidden;
border-collapse: collapse;
}
.class_2 {
border: 1px solid #c0c0c0;
border-collapse: collapse;
}
.class_2 td {
border: 1px solid #c0c0c0;
}
Javascript koda (bla.js):
function change() {
var el_table,curr_val,new_val;
el_table=document.getElementById('tt');
curr_val=el_table.getAttribute('class');
if (curr_val=='class_1') {
new_val='class_2';
} else {
new_val='class_1';
}
el_table.setAttribute('class',new_val);
}
Koda ne dela drucga kot zamenja tabeli ime classa - torej da tabela dobi drugacen stil.
Problem je v tem, ker meni v FF 1.5 ne pokaze okvirja ob menjavi classa, ampak samo ce v html-ju zacnem z class_1.
V kolikor zacnem z class_2 potem vse dela normalno.
V kolikor nimam nastiman border-collapse dela vse OK.
Ma kdo kaksno resitev oz. vsaj odgovor zakaj stvar ne dela ?
HTML koda (index.html):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-...
<html>
<head>
<title>JS CSS Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<link href="bla.css" rel="stylesheet" type="text/css" />
<script src="bla.js" type="text/javascript"></script>
</head>
<body>
<table class="class_1" id="tt">
<tr>
<td>Bla</td>
</tr>
</table>
<form method="post" action="bla.html">
<p>
<input type="button" value="Change" onclick="javascript:change();" />
</p>
</form>
</body>
</html>
CSS koda (bla.css):
.class_1 {
visibility: hidden;
border-collapse: collapse;
}
.class_2 {
border: 1px solid #c0c0c0;
border-collapse: collapse;
}
.class_2 td {
border: 1px solid #c0c0c0;
}
Javascript koda (bla.js):
function change() {
var el_table,curr_val,new_val;
el_table=document.getElementById('tt');
curr_val=el_table.getAttribute('class');
if (curr_val=='class_1') {
new_val='class_2';
} else {
new_val='class_1';
}
el_table.setAttribute('class',new_val);
}
Koda ne dela drucga kot zamenja tabeli ime classa - torej da tabela dobi drugacen stil.
Problem je v tem, ker meni v FF 1.5 ne pokaze okvirja ob menjavi classa, ampak samo ce v html-ju zacnem z class_1.
V kolikor zacnem z class_2 potem vse dela normalno.
V kolikor nimam nastiman border-collapse dela vse OK.
Ma kdo kaksno resitev oz. vsaj odgovor zakaj stvar ne dela ?
- spremenil: JerKoJ ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
! | Vse, kar ste si želeli vprašati o CSS, pa si niste upali. (strani: 1 2 3 4 … 23 24 25 26 )Oddelek: Izdelava spletišč | 344923 (4060) | sunniegoldie |
» | CSS za specifično tabeloOddelek: Izdelava spletišč | 1015 (892) | Fukomuko |
» | Tabela brez zunanjih robovOddelek: Izdelava spletišč | 1405 (1216) | veteran |
» | Dreamweaver in tabelaOddelek: Izdelava spletišč | 1362 (1249) | veteran |
» | izdelava podstraniOddelek: Izdelava spletišč | 1998 (1828) | Bob Rock |