Dynamisk opdatering af layer i Netscape
Hejsa,Jeg kan ikke opdatere teksten i et layer uden at netscape gaar ned med et brag. Jeg synes ellers at jeg goer det rigtige men naesten hver gang jeg udfoerer funktionen writetolayer gaar netscape ned et variabelt antal sekunder efter funktionen er udfoert korrekt !!?!
Dette er ekstra underligt da jeg benytter samme metode til at opdatere layeret som i funktionen showLayer der goer det uden problemer. Foelgende htmlkode (virker ved cut and paste) illustrerer problemet med layeret speciespath
Haaber der er nogle som kan hjaelpe..
<HTML>
<BODY>
<script>
var path=\"\";
var visibleLayer=-1;
function writetolayer(lay,txt) {
document.layers[lay].document.open(); document.layers[lay].document.write(\"<HTML><HEAD><TITLE></TITLE></HEAD><BODY>\"+txt+\"</BODY></HTML>\");
document.layers[lay].document.close();
}
function shortenPath(id,parentId,name){
var offset,searchString,newPath;
//shorten path shown in layer
searchString=\"shortenPath(\"+id+\",\"+parentId+\",\'\"+name+\"\')\\\">\"+name+\"/</A>\";
offset=path.lastIndexOf(searchString);
if (offset !=-1){
offset= offset+searchString.length;
newPath=path.slice(0,offset);
document[\"layer\"+visibleLayer].visibility = \"hidden\";
document[\"layer\"+id].visibility = \"visible\";
writetolayer(\"speciespath\",newPath);
visibleLayer=id;
}
}
function showLayer(id,parentId,name){
path=path+\"<A HREF=\\\"java script:shortenPath(\"+id+\",\"+parentId+\",\'\"+name+\"\')\\\">\"+name+\"/</A>\";
document.layers[\"speciespath\"].document.open();
document.layers[\"speciespath\"].document.write(\"<HTML><HEAD><TITLE></TITLE></HEAD><BODY>\"+path+\"</BODY></HTML>\");
document.layers[\"speciespath\"].document.close();
if (visibleLayer!=-1)
document[\"layer\"+visibleLayer].visibility = \"hidden\";
document[\"layer\"+id].visibility = \"visible\";
visibleLayer = id;
}
</script>
<BODY>
<LAYER id=\"speciespath\" visibility=\"visible\" style=\"position:absolute; left:10px; top:5px; width:250px; height:20px; z-index:1\"></LAYER>
<BR><A HREF=\"java script:showLayer(0,-1,\'\')\">Vis layer 0</A><BR></LAYER>
<LAYER id=layer0 visibility=\"hidden\">
<A HREF=\"java script:showLayer(1,0,\'Mus\');\">Mus</A>
</LAYER>
<LAYER id=layer1 visibility=\"hide\"><A HREF=\"java script:showLayer(3,1,\'organer\');\">organer</A>
<BR><A HREF=\"java script:showLayer(10,1,\'Fod\');\">Fod</A>
<BR></LAYER>
</BODY>
</HTML>
