JS kompatibel machen
Facetious 18.08.2004 - 11:59 627 6
Facetious
Addicted
|
hi leute! Das js schaut folgender maßen aus: function showSubs(id)
{
if (id.style.display=='none')
id.style.display='inline';
else
id.style.display='none';
}
das funktioniert aber nur im ie ich bräuchte aber auch eine lösung für andere browser..gibts da irgendwo tuts/hilfestellungen?? tia Facetious
Bearbeitet von Facetious am 18.08.2004, 13:13
|
Rektal
Here to stay
|
Was soll id.style.display='';
bewirken? Du musst immer angeben, was sein display-type ist. Einen leeren gibts es nicht. Eine Liste der gueltigen gibts in den Specs -> http://www.w3.org/TR/CSS21/visuren.html#propdef-display . Je nachdem wie das Objekt gerendert werden soll wirds vermutlich 'block' oder 'inline' oder was vom Table sein (was darfs heute sein? ;-)
|
Facetious
Addicted
|
zuerstmal thx für rasche antwort habs schon auf inline geändert das ganze soll eine navigation sein beim mouseOver wird die funktion aufgerufen und eine id übergeben im ie funkts gut, aber firefox nicht Facetious
|
Rektal
Here to stay
|
Auf inline-geaendert heisst, es geht jetzt oder noch immer nicht? URL?
|
Facetious
Addicted
|
|
Rektal
Here to stay
|
Der aktuelle Code ist nicht OK: Es gibt kein document.getElementById(id).style.setAttribute
. setAttribute kann man nur auf das Element selbst anwenden getElementById(id).setAttribute
und es bezieht sich auf die Attribute der HTML-Elements, nicht auf die CSS-Properties, also <img id="foo" border="0" src="bla.png"> getElementById('foo').getAttribute('border'); Es ist einfach nur getElementById('foo').style.display , zuweisen oder auslesen mit variablenzuweisung. Wenn du Javascript-Console aktivierst siehst du auch dass es einen Fehler gibt. Knapp gekuerzt: <script language="javascript">
function showSubs(id)
{
document.getElementById(id).style.display = 'inline';
}
function hideSubs(id)
{
document.getElementById(id).style.display = 'none';
}
</script>
...
<td><span id="Test1" onMouseOver="showSubs('Test1sub')" onmouseout="hideSubs('Test1sub');">Test1</span></td>
Geht in beiden Browsers, macht mir im Mozilla aber Grafikfehler. Ich wuerd eher den Table oder die table-row oder so ausbleden, nicht einen span mitten drin ...
|
Facetious
Addicted
|
thx für die schnelle hilfe SOLVED
|