Context:
An HTML list is not rendering an <img>
tag inside an <a>
tag when the div that is before these tags has chinese/japanese/korean chars.
Here is the sample code:
<LI style="DISPLAY: block" id=participantList_10025_li>
<DIV id=participantList_10025_div class=tree-node>
<SPAN id=participantList_10025 class="node-parent node-close" onclick=handleParticipantListClick(event);></SPAN>
<SPAN class="node-type-image participantListImage"></SPAN>
<SPAN class=node-name><A id=companyId_10025 href="#">Albinooooo</A><SPAN class=sharing-info>共有:母公司跟部门</SPAN></SPAN>
<DIV class=options>
<A id=mlink-supplierMenu_10025-10025 class="hoverText optionMenuLinkInADiv" onmouseover="showmenu(event, elMenuMap['participantList_mlink-supplierMenu_10025-10025'])" onmouseout=delayhidemenu() href="javascript:void(0)">
<IMG id=img_participantList_10025 class=options border=0 src="http://localhost:8080/app/image/options.gif">
</A>
</DIV>
</DIV>
</LI>
A print screen of the issue x normal behavior:
As you can see, in the right version of the image, I added a 'a' char in the screen and the img was displayed.
A workaround:
Since I noticed it happens just because of the double byte chars, I added a  
; after the names are written, and then the img icon is displayed again.
I'm still curious why it happens, and since the
adds this space, I wanted to know if someone had a similar issue and how fixed it (possible causes). (also this is only happening in IE browsers).