2012-09-22 60 views
0

不加載jPlayer.swf我建立使用WordPress和主題爲「閃耀」,從套裝典雅主題網站http://www.ordinarypeopleofficial.com。這個主題非常複雜。它大量使用JavaScript。它有一個700碼長的文件,名爲custom.js,它使用AJAX管理整個網站。jPlayer:在Firefox

出於這個原因,我不能包含的JavaScript代碼到jPlayer加載到PHP腳本,但我需要把它放到一個單獨的JavaScript文件,並調用從custom.js此文件。

custom.js添加以下行,其中包括我的文件名爲chiama-player.js<head>標籤:

var html_doc = document.getElementsByTagName('head').item(0); 
var js = document.createElement('script'); 
js.setAttribute('language', 'javascript'); 
js.setAttribute('type', 'text/javascript'); 
js.setAttribute('src', "/wp-content/themes/Gleam/chiama-player.js"); 
html_doc.appendChild(js); 

文件名爲chiama,player.js包含代碼實例化jPlayer:

$(document).ready(function() { 
if(window.location.href=="http://www.ordinarypeopleofficial.com/#!/le-canzoni/" || window.location.href=="http://www.ordinarypeopleofficial.com/le-canzoni/"){ 
    $("#jp_container_1").css({ 'display': 'block' }); 
    $("#jquery_jplayer_1").jPlayer({ 
     ready: function() { 
      $(this).jPlayer("setMedia", { 
       m4a: "http://www.ordinarypeopleofficial.com/wp-content/themes/Gleam/shakeit.m4a", 
      }); 
     }, 
     swfPath: "http://www.ordinarypeopleofficial.com/wp-content/themes/Gleam/jplayer", 
     supplied: "m4a" 
    }); 
} 
else{ 
    $("#jp_container_1").css({ 'display': 'none' }); 
} 
}); 

問題: 一切正常GREA T支持M4A的瀏覽器。

Firefox出現問題。 Firefox不支持M4A,所以它需要Flash後備工作。當我嘗試在Firefox上加載頁面時,我發現swfPath被正確識別(事實上,如果我改變路徑並輸入一些隨機文本,我會在面板中看到一個404)。

問題是,請求GET Jplayer.swf永遠不會得到一個結果,並保持加載數小時而沒有獲取文件。

+1

如果您找到了解決方案,請填寫**答案**。這很重要,因此問題不再記錄爲**未答覆**! – ronalchn

+0

2)我複製了jquery.jplayer.min.js文件的內容並粘貼了所有內容(我知道,這很可怕,但它的工作原理)。哈哈..幹得好! – manix

回答

0

到文件custom.js,在功能et_init_scripts()結束時,我做了以下步驟:

  1. 我刪除了我寫的臺詞,所以我不叫我的文件chiama- player.js
  2. 我複製了文件的內容jquery.jplayer.min.js並粘貼了所有內容。 (我知道,這是可怕的,但它的作品。)
  3. 緊跟在這些行之後,我複製了chiama-player.js(它創建jPlayer)的內容。