我有一个发布网站,我正在努力使其符合XHTML过渡规范。除了这个问题,我已经解决了大部分问题。
<div style='display:none' id='hidZone'><menu class="ms-SrvMenuUI">
<ie:menuitem id="MSOMenu_Help" iconsrc="/_layouts/images/HelpIcon.gif" onmenuclick="MSOWebPartPage_SetNewWindowLocation(MenuWebPart.getAttribute('helpLink'), MenuWebPart.getAttribute('helpMode'))" text="Aide" type="option" style="display:none">
</ie:menuitem>
</menu></div>
我必须删除<menu>标签和他的内容,因为它们没有通过w3c验证器测试。
这似乎是最近在服务器端注入的。我试图通过javascript删除它,但没有成功。
有人能帮我吗?
更新
我找到了一种方法来删除它,方法是覆盖母版页的呈现方法,并在呈现之前编辑内容。我仍在想一个更好的方法来做到这一点。
所有这些标记都由功能区菜单生成。如果您尝试使用匿名用户(如果是这样的话)或只读帐户验证您的网站,并且您将功能区连接到SPSecurityTrimmedControl,则验证工具(如FireFox的HTMLValidator插件或Total验证器)将永远看不到这些标记。