我在网站中有以下 html。“ApplicationName_ButtonDiv”、“ApplicationName_Button”等中指定的样式在 Chrome 和 Firefox 中正确应用,但在 IE8 中却没有。
<div class="CommandButtonContainer">
<div class="ApplicationName_ButtonDiv">
<button id="changeName" type="button" class="ApplicationName_Button"onclick = "javascript: window.location='/Application/Customer/EditName';" >
<a href="#" class="ApplicationName_Button">
<span>
<span>Change Name</span>
</span>
</a>
</button>
</div>
</div>
1)只有IE8的页面有错误:
网页错误详情
用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 5.1;Trident/4.0;chromeframe/18.0.1025.162;InfoPath.1;.NET CLR 3.0.04506.648;.NET CLR 3.5.21022;.NET CLR 1.1.4322 ;.NET CLR 2.0.50727;.NET CLR 3.0.4506.2152;.NET CLR 3.5.30729;.NET4.0C;.NET4.0E) 时间戳:2013 年 8 月 11 日星期日 10:06:22 UTC
消息:权限被拒绝行:5514 字符:3 代码:0 URI:站点名称已删除/publishmode.xxxjs
这似乎与:
5513 contents: function( elem ) { 5514 return jQuery.nodeName( elem, "iframe" ) ? 5515 elem.contentDocument || elem.contentWindow.document : 5516 jQuery.makeArray( elem.childNodes ); 5517 }
2) 当您在 IE 开发人员工具中查看 html 时,它会稍微出现,但重要的是,与查看源代码时不同:
<div class="CommandButtonContainer">
<div class="ApplicationName_ButtonDiv">
<button class="ApplicationName_Button" id="changeName" onclick="javascript: window.location='/Application/Customer/EditName';" type="button">
<a class="ApplicationName_Button" href="#"/>
<span>
<span>
Text - Change Name
Text - Empty Text Node (italics)
</a/>
Text - Empty Text Node (italics)
锚标记已关闭,跨度标记现在未包含在其中。样式依赖于有一个内部有两个跨度的锚。这可能只是该工具的一个怪癖,因为我才刚刚开始使用它。
如果您对导致此问题的原因有任何想法,请告诉我。谢谢约翰