在Google Search Appliance中通过XSLT禁用IE quirks文档模式

时间:2014-05-16 05:27:13

标签: google-search-appliance

此问题更多针对那些熟悉Google Search Appliance中自定义XSLT的人。

在XSLT中我可以插入<!DOCTYPE html>,以便它出现在前门和结果页面的HTML开头?

我尝试在XSLT的开头插入它,它不会出现在GSA前门或结果页面的HTML开头。

1 个答案:

答案 0 :(得分:1)

想出来。

我在下面添加了代码(代码段A)

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

在结果搜索输入页面内搜索(可自定义)

<!-- **********************************************************************
 "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>

为了修改前门,我将下面的代码添加到&#34;前门&#34;搜索输入页面(可自定义)

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

要修改高级搜索部分,我将以上相同的代码段添加到以下部分。

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

在XSLT中将Snippet A添加到下面的代码中。

<!-- **********************************************************************
 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"/>