+ -
当前位置:首页 → 问答吧 → 如何在xslt中引用js

如何在xslt中引用js

时间:2010-09-06

来源:互联网

1.我有一个js文件,如何在js中引用里面的函数?

2.如果在xsl里面写一个函数?如打开子窗体的函数:
window.open("Form.aspx?taskid="+taskid,"_blank","height=700,width=800,resizable=yes,scrollbars=auto");

3.下面的代码
<msxsl:script language="javascript" implements-prefix="user">
  <![CDATA[ 
  function OpenWin(){ 
  document.write("123123");
  } 
  ]]>
  </msxsl:script>

运行的时候提示:未声明变量“document” ---> System.Xml.Xsl.XslLoadException: 未声明变量“document

作者: greatchao88   发布时间: 2010-09-06

首先,你要明白XSLT是XML格式转换的语言,可以把一个XML转换成其他格式。
在这里,需要把XML文件转换成HTML,而JS、CSS等都是HTML的内容。JS的写法只需要满足HTML、JS的规范即可。
如下所示:XML code

<xsl:output method="html"/>
    <xsl:template match="root">
        <html>
            <head>
                <script src="http://code.jquery.com/jquery-1.4.2.min.js"/>
            </head>
            <body>
                <xsl:for-each select="people">
                    <div class="p_name">
                        <xsl:value-of select="."/>
                    </div>
                </xsl:for-each>
            </body>
            <script type = "text/javascript">
            alert(1);
            jQuery(".p_name").css("border", "1px solid red");
            </script>
        </html>
    </xsl:template>

作者: icy_csdn   发布时间: 2010-09-07