2012-02-13 65 views
0

我有一個發佈網站,我試圖讓它符合XHTML-transitional。除了這個,我已經解決了大部分問題。製作Sharepoint發佈網站符合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(&#39;helpLink&#39;), MenuWebPart.getAttribute(&#39;helpMode&#39;))" text="Aide" type="option" style="display:none"> 

    </ie:menuitem> 
</menu></div> 

我不得不刪除< menu>標籤和他的內容,因爲他們沒有通過W3C驗證測試。

這似乎是最近注入服務器端。我試圖通過JavaScript刪除它沒有成功。

任何人都可以幫助我嗎?

更新

我發現了一種通過重寫母版的渲染方法和編輯之前渲染的內容將其刪除。我仍然試圖找到一個更好的方法來做到這一點。

回答

1

所有這些標籤都由功能區菜單生成。如果您嘗試使用匿名用戶(如果是這種情況)或使用只讀帳戶驗證您的網站,並且您的功能區已加入SPSecurityTrimmedControl,則驗證工具(例如FireFox或Total驗證程序所附加的HTMLValidator)將永遠不會看到這些標籤。