Hallo Michael,
vielen Dank für den Link. Leider scheitere ich bei der Umsetzung der Funktion. Da das Element kein Title-Attribut hat, arbeite ich direkt mit der Id des Menüeintrags. Hierbei wird jedoch der neue Text in schwarzer Schrift vor dem eigentlichen Menütext dargestellt.
Meine Funktion sieht wie folgt aus:
RenameTitledButtons = function() {
var liElements = _MIchangeStatedeactivate100135;
var labelSpan = liElements.childNodes[0];
if (labelSpan.childNodes[0].childNodes[0].nodeName == "SPAN") {
var labelTextSpan = labelSpan.childNodes[0].childNodes[0];
labelTextSpan.innerHTML = "Test";
}
}
Ein Blick auf die HTML-Seite in den IE-Entwicklertools zeigt mir, dass der Text nicht an der richtigen Stelle eingefügt wurde:
<li tabIndex="-1" class="ms-crm-MenuItem-Label" id="_MIchangeStatedeactivate100135" action="changeState('deactivate', '10013', '5')">
<SPAN class=ms-crm-MenuItem-Label>
<A class=ms-crm-MenuLink tabIndex=-1 onclick="return false;" href="javascript:onclick();" target=_self>
<SPAN class=ms-crm-MenuItem-Icon>Test</SPAN>
<SPAN class=ms-crm-MenuItem-Text tabIndex=0>Kündigung deaktivieren</SPAN></A></SPAN>
Was mache ich falsch?
Beste Grüße
Marco Knocke