我有一个链接,当我点击它时调用一个带有字符串参数的javascript函数。该字符串实际上是一个a-tag +脚本标记,如:如何正确使用innerHTML
<a>..</a><script>...</scipt>
它显示一个视频文件。
因此,无论如何,JavaScript函数应该创建该代码,并使视频显示在页面上,但是当我按下链接时显示的是一串代码,所以它显示为文本(但部分它是一个超链接)并且不执行成为视频。
任何人都知道为什么?
它的怪异,因为如果我复制代码(显示为文本),并将其粘贴像正常的编辑器,则视频显示...
<a title="Click to Show Video" href='javascript:void(0);' onclick="switchFunc('{$thisNode/@*[name()=current()/@Name]}');">
<div dir="{@Direction}" class="ms-rtestate-field">
<xsl:value-of select="$thisNode/@*[name()=current()/@Name]" disable-output-escaping="yes"/>
</div>
</a>
<script type="text/javascript">
function switchFunc(source) {
document.getElementById('videoContainer').innerHTML = source;
}
</script>
<div id="videoContainer"> </div>
这是什么语法? – 2012-03-23 18:27:41
它有一些来自微软SharePoint的xls,它就像一个表示字符串的变量。 – sneaky 2012-03-23 18:29:21
你可以在控制台检查字符串是如何格式化的吗?我认为这是xsl的一个问题,你也应该看看onclick字符串。 – NicoSantangelo 2012-03-23 18:30:23