2016-05-02 17 views
1

INTRO音が1ページに再生されないが、別の

に私は同じクラス名「listtitle」を持っている複数のdiv要素を持つ2つのページを持っていません。ユーザーがdivをクリックすると、音が鳴ります。 1ページは親ディレクトリにあり、もう1ページはサブディレクトリ(1レベル)にあり、jqueryファイルは別のサブディレクトリ(1レベル)にあります。

SCRIPT

var obj0 = document.createElement("audio"); 
    obj0.src ="../airslide2.mp3"; 
    obj0.volume = 0.2; 
    obj0.autoPlay = false; 
    obj0.preLoad = true; 
    $(".listtitle").click(function() { 
     obj0.play(); 
    }); 

HTMLコードにより、ページの両方

<div id="listbox1" class="listbox"> 
<div class="listtitle"> 
</div> 
</div> 

QUESTION私はjqueryのファイルへの相対パスを持つ両方のページで同じスクリプトを呼び出す

それは正しいです。 listtitle divをクリックしたときに、2ページ目でスクリプトが動作しない原因を誰かが見たり知っていますか?テスト目的のために

NOTE

、私は矛盾するスクリプトを扱っていないよ確実にするために、2ページから(音声スクリプトを除く)他のすべてのjQuery/JavaScriptを排除してきました。

答えて

0

The Big Ahh Moment。より経験豊富な開発者がこれをキャッチしていたが、私はこの記事を私のような人に任せている。

私のjqueryコードへの相対パスは両方のページで正しくありましたが、ページ1(親ディレクトリ)|ページ2(サブディレクトリ) - obj0.src = .. /は親ページに対して正しくありませんでした。

混乱が、私はmp3ファイルは、私は正しいことになる要素を作成していなかった場合はjqueryのスクリプトからの相対でなければならなかったと思いました。私は各ページの要素、つまりdocument.createElement( "audio")を作成していたので、親ページのmp3の相対パスは異なります。

ソリューション

私は親ディレクトリページのための別のスクリプトを作成し、obj0.srcから../削除。

関連する問題