双字节字符(中文)使div不在IE9中呈现

时间:2014-03-06 14:48:37

标签: html css internet-explorer character-encoding double-byte

上下文

当这些标记之前的div具有中文/日文/韩文字符时,HTML列表不会在<img>标记内呈现<a>标记。

以下是示例代码:

<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>&nbsp;
        <SPAN class="node-type-image participantListImage"></SPAN>&nbsp;
        <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>

问题x正常行为的打印屏幕: enter image description here

正如您所看到的,在图像的正确版本中,我在屏幕中添加了一个“a”字符,并显示了img。

解决方法:

因为我注意到它只是因为双字节字符而发生,所以我添加了&nbsp;写入名称后,再次显示img图标。

我仍然很好奇它为什么会发生,并且由于&nbsp;增加了这个空间,我想知道是否有人有类似的问题以及如何修复它(可能的原因)。 (这也只发生在IE浏览器中)。

0 个答案:

没有答案