Sharepoint列表xsl:合并javascript

Sharepoint列表xsl:合并javascript,javascript,sharepoint,xslt,Javascript,Sharepoint,Xslt,我的头撞在墙上。。。。。 我有一个SP列表,它使用ajax脚本在单击时将不同的内容拉入页面。我希望站点所有者能够在列表中输入一个值,以确定页面打开时调用的内容。 xsl: <xsl:for-each select="//Data/Row"> <a> <xsl:attribute name="href">javascript:ajaxpage('<xsl:value-ofselect="./@Target_x0020_page"/&

我的头撞在墙上。。。。。 我有一个SP列表,它使用ajax脚本在单击时将不同的内容拉入页面。我希望站点所有者能够在列表中输入一个值,以确定页面打开时调用的内容。 xsl:

<xsl:for-each select="//Data/Row">
    <a>
        <xsl:attribute name="href">javascript:ajaxpage('<xsl:value-ofselect="./@Target_x0020_page"/>','<xsl:value-of select="./@Target_x0020_div"/>');</xsl:attribute>
        <xsl:value-of select="./@Category"/>
    </a>
</xsl:for-each>
我尝试了一个
xsl:if
,但它被忽略了。 谢谢你的帮助

澄清;
@CBono抱歉,js是通过链接调用的,工作正常。这是一个Office Live Small Business站点,xml是从列表中自动生成的,xsl通过链接调用。我试图在xsl中包含这个额外的js代码段,以便所有者只需在列表中进行更改,就可以更改页面打开时调用的ajax内容:

<script type="text/javascript"> ajaxpage('contenturlhere' , 'targetdiv') </script>
ajaxpage('contenturlhere','targetdiv')
我尝试添加以下内容:

 <xsl:if test="Opening_x0020_category = 1"><script type="text/javascript">ajaxpage('<xsl:value-of select="./@Target_x0020_page"/>
ajaxpage('
“,”)

但是没有输出任何东西。当将上面的javascript插入xsl之外时,它可以正常工作。 我想要的逻辑是“如果其中一个列表项在指定字段中有一个“1”,则在页面打开时将此内容插入此div”

XML:

您是否尝试过在调用
ajaxpage
时转义单引号

<script type="text/javascript">ajaxpage(&apos;<xsl:value-of select="./@Target_x0020_page"/>&apos;, &apos;<xsl:value-of select="./@Target_x0020_div"/>&apos;);</script>

我只是一行一行地重建了它,它成功了。问题在于js而不是xsl。不知怎的,在我进入js后,js就开始崩溃了。当我确定它在同一条线上时,它成功了。
我自己愚蠢的过错。谢谢你的帮助。

你没有很好地解释这个问题。Javascript在哪里运行?XSL在哪里运行?它是如何调用的?代码中的问题是什么explain@CBono抱歉,js是通过链接调用的,可以正常工作。这是一个Office Live Small Business站点,xml是从列表中自动生成的,xsl通过链接调用。我试图在xsl中包含这个额外的js片段,以便所有者可以通过在列表中进行更改来更改页面打开时调用的ajax内容:ajaxpage('contenturlhere','targetdiv')您应该阅读如何格式化代码;-)嘿,我粘贴了“entercodehere”,我缩进了4个空格,看起来仍然像cr*p。嗨,我尝试在xsl中为每个和外部都这样做,但它仍然忽略了if语句。这是一个粗糙的页面——当页面打开时,内容页面中的一个内容将在中间列中打开。因此,当您不使用
xsl:if
语句时,一切都可以正常工作?其余的代码可以使用或不使用if语句。如果我添加它,它不会输出任何东西。如果在指定字段中找到一个带有“1”的项,我希望它在列表项中循环并运行js,如果没有,则什么也不做。这有意义吗?还是我“怀疑”错了?我只是想缩小问题的确切来源。那么,我想可能是您的
if
语法。您可以发布一个XML示例吗?谢谢您的关注。我在原始问题中发布了它——我希望你能看到它(在“输入代码”框中发布后看起来很奇怪)。
<script type="text/javascript">ajaxpage(&apos;<xsl:value-of select="./@Target_x0020_page"/>&apos;, &apos;<xsl:value-of select="./@Target_x0020_div"/>&apos;);</script>
<xsl:if test="@Opening_x0020_category = 1">
     <!-- your_output -->
</xsl:if>