Web サイトに次の 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 でのみページにエラーがあります。
Web ページのエラーの詳細
ユーザー エージェント: 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)
アンカー タグが閉じられ、スパン タグがラップされていません。スタイリングは、内部に 2 つのスパンを持つアンカーがあることに依存しています。これは、ツールを使い始めたばかりなので、ツールの癖かもしれません。
この問題の原因について何か考えがある場合は、お知らせください。ありがとうジョン