2014-05-16 75 views
1

此問題更多地針對那些熟悉在Google Search Appliance中自定義XSLT的人。通過Google搜索Applaince中的XSLT禁用IE怪癖文檔模式

在XSLT中,我可以在哪裏插入<!DOCTYPE html>,以便它出現在前門和結果頁面的HTML開始處?

我已經嘗試將它插入到XSLT的開始位置,並且它沒有出現在GSA前門或結果頁面的HTML開頭。

回答

1

想通了。

我加入下面

<xsl:text disable-output-escaping="yes">&lt;!DOCTYPE HTML&gt;</xsl:text> 

代碼(片段A)向結果內搜索輸入頁面搜索(可定製)

<!-- ********************************************************************** 
"Search Within Results" search input page (can be customized) 
    ********************************************************************** --> 
<xsl:template name="swr_search"> 
<xsl:text disable-output-escaping="yes">&lt;!DOCTYPE HTML&gt;</xsl:text> 

要修改前門,我添加下面的代碼到「前門」搜索輸入頁面(可定製)

<xsl:text disable-output-escaping="yes">&lt;!DOCTYPE HTML&gt;</xsl:text> 

若要修改高級搜索部分,我adde d與以下部分相同的片段。

<!-- ********************************************************************** 
Advanced search page (do not customize) 
    ********************************************************************** --> 
.... 
<xsl:text disable-output-escaping="yes">&lt;!DOCTYPE HTML&gt;</xsl:text> 
<html> 

並將摘錄A添加到XSLT中的以下代碼中。

<!-- ********************************************************************** 
Search results (do not customize) 
    ********************************************************************** --> 
<xsl:template name="search_results"> 
<xsl:if test="$is_embedded_mode != '1'"> 
<xsl:text disable-output-escaping="yes">&lt;!DOCTYPE HTML&gt;</xsl:text> 
<xsl:text disable-output-escaping="yes">&lt;html&gt;</xsl:text> 
</xsl:if> 

    <!-- *** HTML header and style *** --> 
    <xsl:call-template name="langHeadStart"/>