0

私はこれで終わりです。私は、ASP を使用するクライアントとの契約を行っていますが、ASP にかなり慣れていません。ビデオ機能には jPlayer というものを使用しています。jPlayer は、可能な場合は HTML5 ビデオを使用し、そうでない場合は Flash プラグインにフォールバックします。プレーヤー オブジェクトをセットアップするときは、Flash プレーヤーが存在するディレクトリを指定します。

私の問題は、何時間もぐるぐる回った後、ページが「.aspx」として保存され、ASPnet 機能がある場合、このパスが機能しないように見えることです。「.html」として保存すると、問題なく動作します。以前にこの問題に遭遇した人はいますか? jPlayer を開始するコードは次のとおりです。

$(this).siblings('.jPlayer').jPlayer({
    swfPath: "scripts/jQuery.jPlayer.2.2.0/",
    solution: 'flash, html',
    supplied: 'm4v',
    cssSelectorAncestor: "#j_controls_"+cur_ctrl,
    ready: function () {
        $(this).jPlayer("setMedia", {
            m4v: file 
        });                 
        $(this).jPlayer("play");
    },
    wmode: "opaque"
})
4

2 に答える 2

0

すべてのマークアップは純粋な html ですか? または、asp-controls を使用していますか? このようなコントロールを使用する場合、そのようなマークアップで指定された ID がレンダリング前にサーバー側で変更されることに注意する必要があります。また、ページには、他のさまざまなマークアップや js を含むマスター ページが含まれる場合があることに注意してください。この小さな情報で何が問題なのかを判断するのは困難です。

于 2012-12-06T15:33:07.983 に答える
0

aspx ファイルは、クライアントではなくサーバーへの指示と考えてください。最終的にクライアントに送信されるものへの直接の 1:1 マッピングはありません。たとえば、 でアクセスされるものは、 でアクセスされるものとまったく同じドキュメント/some/path/with/subdirectories/test.aspxある可能性があります。/root/test.aspx

クライアントがダウンロードの指示を受け取るscript/jPlayer.jsと、2 つのアドレスのどちらで aspx が読み込まれるかによって、作成される HTTP 要求がまったく異なります。

最も信頼できる方法は、アプリケーション ルートからファイルにアクセスすることです。つまり/、パスの先頭を使用します。

パスだけを調べてもスクリプトが読み込まれない理由がわからない場合は、ブラウザー検査ツールを使用して、実際にリソースを読み込もうとしているパスと、404 が発生している場所を確認してください。

jPlayer ファイルは完全に正常にロードされますが、jPlayer スクリプトは相対パスを使用して別のリソースをロードし、これが 404 を取得する場所である可能性があります。

于 2012-12-06T15:34:31.777 に答える