【发布时间】:2011-08-12 02:07:33
【问题描述】:
我的头撞在墙上..... 我有一个 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>
JS打开默认内容:
ajaxpage('2minxcat2.aspx' , 'index')
我尝试了xsl:if,但它被忽略了。
任何帮助表示赞赏。
澄清; @CBono 抱歉-使用链接调用 js 并且工作正常。这是一个 Office Live Small Business 站点 - xml 是从列表中自动生成的,xsl 是通过链接调用的。我正在尝试在 xsl 中包含这个额外的 js sn-p,以便所有者可以通过简单地在列表中进行更改来更改页面打开时调用的 ajax 内容:
<script type="text/javascript"> ajaxpage('contenturlhere' , 'targetdiv') </script>
我试过添加这个:
<xsl:if test="Opening_x0020_category = 1"><script type="text/javascript">ajaxpage('<xsl:value-of select="./@Target_x0020_page"/>
','')
但是什么都没有输出。当上面的 javascript 插入到 xsl 之外时,它可以按预期工作。 我想要的逻辑是“如果其中一个列表项在指定字段中有'1',则在页面打开时将此内容插入此 div”。
XML: Link
【问题讨论】:
-
你没有很好地解释这个问题。 Javascript 在哪里运行? XSL 在哪里运行,它是如何调用的?
-
你的代码有什么问题请解释一下
-
@CBono 抱歉 - js 是通过链接调用的并且工作正常。这是一个 Office Live Small Business 站点 - xml 是从列表中自动生成的,xsl 是通过链接调用的。我正在尝试在 xsl 中包含这个额外的 js sn-p,以便所有者可以通过简单地在列表中进行更改来更改页面打开时调用的 ajax 内容:
-
你应该阅读如何格式化你的代码;-)
-
嘿-我把“在此处输入代码”粘贴了,我缩进了4个空格-它仍然看起来像cr*p。
标签: javascript sharepoint xslt