Sharepoint列表xsl:合并javascript
我的头撞在墙上。。。。。 我有一个SP列表,它使用ajax脚本在单击时将不同的内容拉入页面。我希望站点所有者能够在列表中输入一个值,以确定页面打开时调用的内容。 xsl: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"/&
<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('<xsl:value-of select="./@Target_x0020_page"/>', '<xsl:value-of select="./@Target_x0020_div"/>');</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('<xsl:value-of select="./@Target_x0020_page"/>', '<xsl:value-of select="./@Target_x0020_div"/>');</script>
<xsl:if test="@Opening_x0020_category = 1">
<!-- your_output -->
</xsl:if>