Hallo,
CSS-Browserweichen, die so arbeiten, dass bestimte Angaben nur von Opera6+ und/oder Mozilla interpretiert werden, aber von MSIE5.x und/oder Netsape4.x nicht, gibt es ja einige. Aber gibt es auch etwas, was _nur_ Opera nicht kennt, aber MSIE5.5 schon? Es geht um folgendes Problem:
Opera6.x kann Hintergrundbilder nicht via CSS-hover-Pseudoklasse verändern. Er "verschluckt" beim Versuch das vorhandene Hintergrundbild einfach. Ich möchte deshalb, das Opera6 dies beim hovern auch gar nicht versucht. Folgendes funktioniert zwar, ist aber nicht Standardkonform, weil es kein <noscript> im head gibt. Andere Browser sollen das CSS aber auch bei abgeschaltetem JavaScript erhalten.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title></title>
<style type="text/css">
<!--
div.m a {display:block; width:200px; background-image:url(dede020.gif);}
-->
</style>
<script type="text/javascript">
<!--
if (!window.opera) {
document.writeln("<style type="text/css">");
document.writeln("div.m a:hover {background-image:url(dede024.gif);}");
document.writeln("</style>");
}
//-->
</script>
<noscript>
<style type="text/css">
<!--
div.m a:hover {background-image:url(dede024.gif);}
-->
</style>
</noscript>
</head>
<body>
<div class="m">
<a href="#">Linktext</a>
</div>
</body>
</html>
Gibt es eine reine CSS-Weiche, die Opera6 _nicht_ kennt, MSIE5.x aber kennt?
viele Grüße
Axel