0

タグ内の曲の完了時に JavaScript コードを実行しようとしていますが、<cfmediaplayer>「playNext()」を onComplete 属性に入れるたびに、適切な名前でなければならないというエラーが表示されますが、それは正式名称は?私がどこで間違っているのか知っている人はいますか?

<script type="text/javascript">
    function playNext(){
        <cfoutput>
            var #ToScript(URL.current, "trackNo")#;
        </cfoutput>
        trackNo++;
        $("#" + trackNo).click();
    }
</script>

<div style="margin: 0 auto; width: 500px;">
    <cfoutput query="getmusic" maxrows="1">
        <cfmediaplayer name="musicPlayer" source="/artists/music/#music_location#" autoplay="yes" height="500" width="500" title="#artist_name# - #music_name#" onComplete="playNext"></cfmediaplayer>
    </cfoutput>
</div>

これは私のコードですが、(Web 開発者ツールバーを使用して) playNext が未定義であると言っていることに気付きましたが、表示されているように定義されていることは明らかです。私のJavaScriptが問題ないように見える限り、私は間違ったことをしたのだろうかと思っていますが、私はJSに関しては初心者なので、おそらく単純な間違いを犯しました.

4

3 に答える 3

1

使わonComplete="playNext"ない"playNext()"

于 2013-04-16T10:18:04.730 に答える
0

私は間違っているかもしれませんが、CFIDE マッピングに関係していると思います。

CFIDE/Scripts フォルダは、ColdFusion が作成する多くのクライアント側コントロールに必要です。

日付ピッカー、複数ファイルのアップロード、cfajaxproxy、cfmediaplayer などの一部の CFForm 要素では、これらのスクリプトをサイトにマップまたはコピーする必要があります。

これが役立つかもしれないSOの質問です。

AJAX および Flash ビルトインで Web アクセスできない CFIDE の回避策

これは、この件に関する一般的なグーグル検索です。

「Coldfusion is undefined」エラーが発生したプレイヤーをミュートする簡単なスクリプトを試してください。何かのようなもの

<script language ="javascript">
    ColdFusion.Mediaplayer.setMute('musicPlayer', true);
</script>
于 2013-04-16T11:06:57.063 に答える
0

onComplete 属性の "playNext()" を、引用符や括弧なしで playNext として呼び出してみてください。それが機能しない場合は、playNext() を使用します。それが役立つかどうか教えてください。

于 2013-04-16T10:12:30.913 に答える