因为HoverLi(1)不是在默认的名称空间里面声明的,而是在另外一个名称空间里面声明的,
x 为该名称空间的简称

解决方案 »

  1.   

    LZ贴的代码是哪来的?感觉非常奇怪,一般写HTML的人是不会去关心namespace的事的
      

  2.   

    谢谢楼上各位。
    r_swordsman 的解释我不太明白,呵呵,js里面也有namespace的吗?好像在。net里才接触过这个词。能多解释点吗?或者发个网址什么的我看看吧,谢谢。刚开始学习javascript。很多都不懂。
    richardclydeman :这是恋婷滑动门技术的源代码里面的一段,可以看下这里一点资料
    http://bbs.blueidea.com/viewthread.php?tid=2793422其他都可以看懂,就这里x:HoverLi(1); 不清楚什么意思。
      

  3.   

    这不是纯js代码...这属于xsl代码中的js...要比你把源文件全帖来...
    应该不是在html里
      

  4.   

    举个例子吧:
    如下面两个源文件:script3.xml:<?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="script3.xsl" ?>
    <xml />script3.xsl:
    <?xml version='1.0'?>
    <xsl:stylesheet version="1.0"
          xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
          xmlns:msxsl="urn:schemas-microsoft-com:xslt"
          xmlns:my="http://mycompany.com/mynamespace"><msxsl:script language="JavaScript" implements-prefix="xsl">
       function f(nodelist) {
          return "f in default namespace.";
       }
    </msxsl:script>
    <msxsl:script language="JavaScript" implements-prefix="my">
       function f(nodelist) {
          return "f in my namespace.";
       }
    </msxsl:script><xsl:template match="/">
       <span style="color:blue;"><xsl:value-of select="xsl:f(.)"/></span><br />
       <span style="color:red;"><xsl:value-of select="my:f(.)"/></span><br />
    </xsl:template></xsl:stylesheet>
    将上面两个文件保存到同一个目录,文件名不能变使用 IE 浏览 script3.xml
      

  5.   

    如果在 xhtml 文件中使用 x:f() 那么 x 会被忽略的,
    所以 a:f , b:f , c:f 都是 f