如果我从下拉菜单中选择任何内容,则不会调用javascript函数showLeague并抛出错误:未捕获的ReferenceError:未定义showLeague
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output
method="html"
omit-xml-declaration="yes"
doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
indent="yes"></xsl:output>
<xsl:param name="tsid" />
<xsl:template match="spocosy">
<form>
Select a League:
<select>
<xsl:attribute name="name">
<xsl:value-of select="cds"/>
</xsl:attribute>
<xsl:attribute name="onchange">
showLeague(this.value)
</xsl:attribute>
<option value="">Leagues:</option>
<xsl:for-each select="standing">
<option>
<xsl:attribute name="value">
<xsl:value-of select="@id"/>
</xsl:attribute>
<xsl:value-of select="@league"/>
</option>
</xsl:for-each>
</select>
</form>
<div id="txtHint"><b>League info will be listed here...</b></div>
</xsl:template>
showLeague函数是在head标签中定义的,没有xsl它没有任何问题。任何帮助,将不胜感激。如果你想观察html输出,请输入网址:http://tipslator.com/Table/deneme/
答案 0 :(得分:1)
文档http://tipslator.com/Table/deneme/包含带有HTML文档的iframe http://tipslator.com/xsl/getleaguename.php,该文档似乎是XSLT结果。 iframe文档根本没有定义任何脚本函数,所以对函数的任何调用都会产生错误,除非你确保在iframe中定义了函数(或者调用parent.functionName
来调用父函数中定义的函数窗口)。