注册 登录
编程论坛 JavaScript论坛

javascript 难?

wangxianping 发布于 2011-09-08 12:07, 793 次点击
<!--xsl code-->
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.  language="JavaScript">
<xsl:template match="/">
<xsl:script language="javascript" implements-prefix="user">
<![CDATA[
    function dao(){
      alert("wang");
       a="xianping";
    return a;
      }  
]]>
</xsl:script>
<html>
    <head>
 <title></title>
    </head>
    <body>
      <xsl:apply-templates select="tree"/>
    </body>  
  </html>  
</xsl:template>
<xsl:template match="tree">
   <xsl:value-of select="name"/>
</xsl:template>
</xsl:stylesheet>

<!--xml code-->
<?xml version="1.0" encoding="gb2312" ?>
<?xml:stylesheet href="C:\Documents and Settings\wangxianping\桌面\tree1.xsl" type="text/xsl" ?>
<tree>
   <name>王贤平</name>
</tree>

script 中的代码无法运行,alert("wang")的值无法输出,a无法返回.请教高手,应怎样做?
5 回复
#2
wangxianping2011-09-08 12:20
<xsl:value-of select="name"/>这语句前后添加<div>onClick点击,如下
<div onClick="dao()">
 <xsl:value-of select="name"/>
</div>
请高手指点,
#3
wangxianping2011-09-11 01:08
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.
<xsl:template match="/">
<html>
 <head><title>xsl运用</title></head>
 <body>
<script language="JavaScript">
     function dao(){
      alert("wang");
       a="xianping";
    return a;
      }  
</script>
      <xsl:apply-templates select="tree"/>
    </body>  
  </html>  
</xsl:template>
<xsl:template match="tree">
   <div onClick="dao()">
<xsl:value-of select="name"/>
</div>
</xsl:template>
</xsl:stylesheet>

<!--xml code-->
<?xml version="1.0" encoding="gb2312" ?>
<?xml:stylesheet href="C:\Documents and Settings\wangxianping\桌面\tree1.xsl" type="text/xsl" ?>
<tree>
   <name>王贤平</name>
</tree>

#4
刘杰明2011-09-13 11:03
在script标签已经结束了啊,所以你上一个script中的dao()方法就没法在下面实现了,建议你传参试一下。
#5
wangxianping2011-09-13 14:02
多谢,上面就是解决的答案.还可以这样:
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.
<xsl:template match="/">
<html>
<head>
<title>xsl与javascript运用</title>
<script language="JavaScript">
  <xsl:comment>
<![CDATA[  
   function dao(){
 alert("wang");
       a="xianping";
    return a;
  }
]]>   
</xsl:comment>
</script>
</head>
<body>
    <xsl:apply-templates select="tree"/>
</body>
</html>
</xsl:template>
<xsl:template match="tree">
<div onClick="dao();"
 <xsl:value-of select="name"/>
 </div>
</xsl:template>
</xsl:stylesheet>

<!--xml code-->
<?xml version="1.0" encoding="gb2312" ?>
<?xml:stylesheet href="C:\Documents and Settings\wangxianping\桌面\tree1.xsl" type="text/xsl" ?>
<tree>
   <name>王贤平</name>
</tree>

#6
jfei2011-09-17 14:53
这个有难度
1