2016-05-30 3 views
1

ASP.NETプロジェクトにhtmlオーディオプレーヤーを追加します。私はjQueryで別のクラスに分け、CSSでスタイルを設定できます。 私が使用するスクリプト呼び出しの場合。ASP.NETのHTMLクラスのスクリプトを追加します。

<script> 
     $(function() { $('audio').audioPlayer(); }); 
</script> 

ただし、ASP.NETで使用すると動作しません。

スクリプトをバンドルに追加します。

public class BundleConfig 
{ 
    public static void RegisterBundles(BundleCollection bundles) 
    { 

     bundles.Add(new ScriptBundle("~/bundles/audioplayer").Include(
        "~/Scripts/jquery-{version}.js", 
        "~/Scripts/audioplayer.js")); 
    } 
} 

さらに、スクリプトを側面に追加します。

@section Scripts { 
@Scripts.Render("~/bundles/audioplayer") 
} 

ここで、私はサイドをデバッグすると、彼は私にはデザインを持たない通常のタグのみを表示します。彼らは私のタグを関​​数に追加しません。

誰かが自分の過失を見つけたとか、それがうまくいくのを忘れていたのでしょうか?私はそれが私のside.Pleaseに取り組んでしまった

+0

は( "〜/バンドル/ audioplayer")Scripts.Render @追加でサイトのトップ –

+0

@DenisWesselsは正しいです、それはaudioplayerのバンドルされたjsはあなたのjsコードの上にある必要があります。宣言する.audioPlayer() –

+0

@DenisWessels彼は私にまだ普通のオーディオエレメン、私はテストthを示しています私は彼が "$(function {){$( 'audio').audioPlayer();}の問題を抱えていると思います。 }) "行。 – JulianK

答えて

0

この試してみてください。

@{ 
    ViewBag.Title = "Home Page"; 
    Layout = null; 
} 

<link href="~/Content/audio.css" rel="stylesheet" /> 
<script src="https://code.jquery.com/jquery-1.12.2.min.js"></script> 
<script src="http://osvaldas.info/examples/audio-player-responsive-and-touch-friendly/audioplayer.js"></script> 

<script type="text/javascript"> 
    $(function() { 
     $('audio').audioPlayer(); 
    }); 
</script> 
<div style="width:300px;"> 
    <audio src="~/Music/song.mp3" preload="auto" controls autoplay loop></audio> 
</div> 

出力:

audioplayer.js plugin

+0

新しい空のサイドを作成してコードを追加しますが、それはうまく動作しません。 新しいASP.NET(MVC)プロジェクトを作成してから、コードをもう一度追加してください。 – JulianK

+0

フォルダあなたのアプリケーションでMusicと呼ばれ、song.mp3というファイルがありますか?私の例のコードをそのままあなたのビューにコピーします –

+0

私のコードに合っています。フォルダとCSSのパス 私は通常のHTMLでスクリプトを使用すると正常に動作します。私はブラウザのdevolperツールでコードを探します。ASP.NETでは実際に

関連する問題