リンクをクリックすると、文字列引数を使用してjavascript関数が呼び出されます。ビデオファイルを表示するinnerHTMLを正しく使用する方法
<a>..</a><script>...</scipt>
:この文字列は次のように、実際にはA-タグ+スクリプトタグです。
とにかく、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>
どのような構文ですか? –
これは、Microsoftの共有ポイントからいくつかのxlsを持っています、それは文字列を表す変数のようです。 – sneaky
文字列のフォーマット方法をコンソールで確認できますか?私はそれがxslの問題だと思うし、あなたもonclick文字列を描くべきです。 – NicoSantangelo