2015-06-30 73 views
0

我剛剛下載了開源視頻播放器Video.js並在Chrome和IE中打開了演示,並且兩個字幕都不會播放。video.js不會加載字幕

源文件:http://www.videojs.com/

我沒有改變任何東西,這是錯誤而讀控制檯在Chrome中我得到:

文本軌道從原點「文件://」已經從加載被阻止:不在 與文檔的來源相同,並且跟蹤元素的父級沒有 「跨區域」屬性。原因'空'因此不允許 訪問。

+0

你好指向它的相對路徑,你知道什麼是「同源策略」是什麼? – laruiss

+0

我明白這一點,它必須採取安全措施。但是如果我只是下載了演示文件,這不應該導入? – aaespaul

+0

這似乎很重要,你可以編輯你的問題來添加所有的HTML代碼,這樣我們可以幫助更好? – laruiss

回答

0

這發生在Chrome,但不是在Firefox,這是由於同源策略:

您必須雙擊在演示文件,導致在您的默認打開demo.html文件瀏覽器(似乎是Chrome)與file://協議。由於瀏覽器被賦予命令以獲得與http://協議的字幕,所以瀏覽器拒絕獲取它們。

所以,你可以:

  • 把所有的文件在網絡服務器(真正簡單的現場服務器節點和瀏覽器同步,但你可以很容易地使用Apache或nginx的),你是做
  • 下載字幕,將文件放在同一個目錄中休息,並更改HTML從demo.html
+0

感謝您提供的信息,我在mozilla上測試了它,並確實有效。我會稍後在服務器上嘗試它! – aaespaul