我有一個鏈接,當我點擊它時調用一個帶有字符串參數的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