Hallo Pofi,
das Problem ist etwas anders gelagert, als ich zunächst vermutete. Nicht die ID macht Probleme, sondern der dynamisch eingefügte onmouseover-eventhandler. Da dieser erst später aufgerufen wird, also nicht zur Laufzeit des Scriptes, haben die in ihm enthaltenen Variablen bis dahin schon ihren Wert geändert, wenn das Script ein weiteres mal aufgerufen wurde.
D.h., ich muß mir für den eventhandler eine grundsätzlich andere Wertzuweisung überlegen.
Falls Dir dazu etwas einfallen sollte, anbei findes Du das Script:
<script type="application/x-javascript">
<![CDATA[
fenster = "undefined";
function customTabs()
{
titel = window.frames[fenster.id].document.title;
document.popupNode.label = titel;
document.title = "Customized tabset";
}
function moreTabs()
{
p = document.popupNode.parentNode;
pn = p.nextSibling;
l = parseInt(pn.lastChild.id.substr(-1));
myTab = document.createElement("tab");
newL = document.createAttribute("label");
newL.nodeValue = "my tab";
myTab.setAttributeNode(newL);
newF = document.createAttribute("flex");
newF.nodeValue = "1";
myTab.setAttributeNode(newF);
newC = document.createAttribute("context");
newC.nodeValue = "clipmenu";
myTab.setAttributeNode(newC);
newT = document.createAttribute("tooltip");
newT.nodeValue = "moretip";
myTab.setAttributeNode(newT);
newOMO = document.createAttribute("onmouseover");
newOMO.nodeValue = "fenster=document.getElementById('tab'+String(l+1));";
myTab.setAttributeNode(newOMO);
p.appendChild(myTab);
myIframe = document.createElement("iframe");
newI = document.createAttribute("id");
newI.nodeValue = 'tab'+String(l+1);
myIframe.setAttributeNode(newI);
newN = document.createAttribute("name");
newN.nodeValue = 'tab'+String(l+1);
myIframe.setAttributeNode(newN);
newS = document.createAttribute("src");
newS.nodeValue = "about:mozilla";
myIframe.setAttributeNode(newS);
pn.appendChild(myIframe);
}
]]>
</script>
Viele Grüße
Susi