Linkliste
Othmar Oeler
- javascript
Beim programmieren meiner Linkliste haben wir nicht auf die speziellen Microsoft Tags geachtet, wie "all".
Nun funtioniert das ganze mit Netscape nicht.
Beide Befehle befinden sich in der Funktion toggle
Hier das erste Problem:
var SpanIndex=oElement.sourceIndex;
Ich möchte gerne den Index des Elements auslesen.
Wie kann ich den Element - Index mit Netscape auslesen?
Danach verwende ich den Index hier:
var oPre=document.all.item(SpanIndex+1);
<style type="text/css">
<!--
dt.mainlink
{
background-color: #FFFFFF; font-weight: lighter; margin-left: 3px; margin-top: 5px;
}
dd.link
{
background-color: #FFFFFF; font-size: x-small; padding-bottom: 5px; margin-left: 20px; padding-right: 3px; padding-top: 5px;
}
-->
</style>
<script language=JavaScript>
<!--
function test()
{
if (typeof(hideExamples) == 'function') hideExamples();
}
function hideExamples()
{
var colPre=document.getElementsByTagName("dd")[0];
var colP=document.getElementsByTagName("dt");
var z=0;
for (var i=0;i<colP.length;i++)
{
if (colP.item(i).className=="mainlink")
{
z++;
}
if (colP.item(i).className=="mainlink")
{
var oSpan=document.createElement("P");
oSpan=colP.item(i);
oSpan.onclick=toggle;
oSpan.ShowHideType=oSpan.innerText;
oSpan.style.fontWeight="bold";
oSpan.style.cursor="hand";
toggle(oSpan);
}
}
}
function toggle(oElement)
{
aclose();
if (!oElement)
{
oElement=event.srcElement;
}
s=oElement.firstChild.nodeValue;
var SpanIndex=oElement.sourceIndex;
var oPre=document.all.item(SpanIndex+1);
var o=oPre;
var oDiv=oPre;
o=o.nextSibling
if (o && o.nodeName=="DIV")
{
oDiv=o;
}
var oFC = oDiv.all.item(0);
if (oPre.style.display=="none")
{
oPre.style.display="block";
if( oFC && (oFC.tagName == "BUTTON" || oFC.className == "clsShowMe"))
{
oDiv.style.display="block";
}
oElement.innerText="- " + s;
}
else
{
oPre.style.display="none";
if( oFC && (oFC.tagName == "BUTTON" || oFC.className == "clsShowMe") )
oDiv.style.display="none";
oElement.innerText="+ " + s;
}
}
function aclose()
{
var colP=document.getElementsByTagName("dt");
for (var i=0;i<colP.length;i++)
{
var oElement = colP.item(i);
if (oElement.style.display=="block")
{
s=oElement.ShowHideType;
oElement.innerText="+ " + s;
oElement.style.display="none";
}
}
}
-->
</script>