[英]XHTML Strict is not valid because of html tags inside Javascript
[英]XHTML XSLT Javascript that contains HTML tags
我有一个XSLT文件,可呈现XHTML页面的一部分。 添加后,出现“不允许输入字符数据”错误。 如果将其包装在CDATA中,则会出现更多错误。 有人可以帮忙吗?
<script language="javascript">
YAHOO.util.Event.onDOMReady(function (ev) {
//...
var myPaginatorConfig = {
containers : "pagination",
rowsPerPage : 1,
template : "<table><tr><td>{PreviousPageLink}</td>" +"<td><xsl:value-of select="jsfunc:getSliderDiv()" disable-output-escaping="yes"/></td>"+
"<td>{NextPageLink}</td></tr></table><xsl:value-of select="jsfunc:getClearDiv()" disable-output-escaping="yes"/>",
totalRecords : Math.ceil(numItems / numVisible),
previousPageLinkLabel : "Earlier Events",
nextPageLinkLabel : "Later Events",
previousPageLinkClass : "nav_button",
nextPageLinkClass : "nav_button nav_button_right"
}
//...
});
</script>
"<table><tr><td>{PreviousPageLink}</td>" +"<td><xsl:value-of select="jsfunc:getSliderDiv()" disable-output-escaping="yes"/></td>"+
"<td>{NextPageLink}</td></tr></table><xsl:value-of select="jsfunc:getClearDiv()" disable-output-escaping="yes"/>"
您这里没有逃避的事情。 除非“ yes”是变量,否则应使用单引号将其括起来,或使用反斜杠将双引号转义。
"<table><tr><td>{PreviousPageLink}</td>" +"<td><xsl:value-of select="jsfunc:getSliderDiv()" disable-output-escaping=\"yes\"/></td>"+
"<td>{NextPageLink}</td></tr></table><xsl:value-of select="jsfunc:getClearDiv()" disable-output-escaping=\"yes\"/>"
您是否尝试过以下方法:
<xsl:text disable-output-escaping="yes">
<![CDATA[ <script language="javascript"> your code</script> ]]>
</xsl:text>
disable-output-escaping =“ yes”将使您的标签保持不变,这为我解决了许多问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.