2017-10-15 27 views
0

我不是很熟悉的代碼和正在使用squarespace建立自己的網站,只是注入代碼,我需要或想使用。隨機Vimeo的視頻從Array

我試圖做我的封面上當前已嵌入VIMEO視頻並將其隨機選擇從一個數組的視頻,但我相信我可能做錯了什麼,因爲它似乎並沒有工作。我已經找到了關於使用Youtube視頻做這些事情的信息,但也許它只是不適用於Vimeo。

更可能我只是錯過了一些明顯。

繼承人我嘗試

var videos = [ 
 
    '238243092', 
 
    '235209416', 
 
    '187960907', 
 
    '187960695', 
 
    '187960573', 
 
    '187960448', 
 
    '187960364', 
 
    '187960175', 
 
    '187960026', 
 
    '187959808', 
 
    '187959623', 
 
    '187959099', 
 
]; 
 

 
var index=Math.floor(Math.random() * videos.length); 
 
var html='<div class="embed"><iframe src="https://player.vimeo.com/video/ + videos[index] + " width="100%" height="100%" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> 
 
     </div>'; 
 
document.write(html);

任何幫助將高度讚賞

+0

嗯這個沒有似乎爲我工作。它是否在你的工作? –

回答

1

你缺少字符串分隔符。語法這裏這麼孤單突出顯示,你的情況是+ videos[index] +文字,因此沒有執行字符串的一部分。

var html='<div class="embed"><iframe src="https://player.vimeo.com/video/' + videos[index] + '" width="100%" height="100%" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div>'; 

全部工作的源代碼:

var videos = [ 
 
     '238243092', 
 
     '235209416', 
 
     '187960907', 
 
     '187960695', 
 
     '187960573', 
 
     '187960448', 
 
     '187960364', 
 
     '187960175', 
 
     '187960026', 
 
     '187959808', 
 
     '187959623', 
 
     '187959099', 
 
    ]; 
 
    
 
    var index=Math.floor(Math.random() * videos.length); 
 
    var html='<div class="embed"><iframe src="https://player.vimeo.com/video/' + videos[index] + '" width="100%" height="100%" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div>'; 
 
    document.write(html);

注意,視頻不開始播放這裏的場地內進行的,因爲在#1執行代碼的方式是安全的原因實現。該視頻使用相同的代碼在其他上下文中播放。

+0

這似乎沒有爲我工作。它是否在你的工作? –

+0

@AndyLozano是的,這個工程。我已經用完整的工作源代碼更新了答案。 – NineBerry

+0

啊,我發現它只是不工作squarespace,人們稱其因爲AJAX加載的,這樣的東西,我會不得不考慮。謝謝! –