我試圖插入一個由視頻主機提供的cookie,該視頻主機將恢復用戶離開的視頻。他們有一個很明顯的例子。當試圖將其插入到我的Drupal站點時,該cookie將不起作用。視頻剛開始時就會重新開始。如何將我的JavaScript插入到我的Drupal站點/節點
我已經啓用了「PHP輸入過濾器」,因爲我讀到我需要爲drupal插入腳本。請參閱下面我節點中的代碼。
任何人都可以幫助我找出爲什麼這不起作用,如何讓它工作,或者用Drupal做到這一點的更好方法?
謝謝
<script type="text/javascript">
wistiaEmbed.ready(function() {
var all_cookies = document.cookie.split(';'), // gets the value of the cookies on the page
cookie_str = "resume_video=",
resume_cookie = does_resume_cookie_exist(all_cookies);
function does_resume_cookie_exist(cookie_arr) {
var i, curr_string, found;
for (i = 0; i < cookie_arr.length; i++) {
curr_string = cookie_arr[i];
if (curr_string.substring(0,5) === cookie_str.substring(0,5)) {
// we've found it!
found = curr_string;
break;
}
}
return found;
}
function set_cookie_time(t) {
document.cookie = cookie_str + t.toString(); // this takes the time (t) and sets the cookie with that time
}
if (resume_cookie) {
num = resume_cookie.split('=')[1];
start_time = parseInt(num);
wistiaEmbed.time(start_time).play(); // plays the video at the specific time defined in the cookie upon return to the page
} else {
set_cookie_time(0); // places a cookie on the visitor
wistiaEmbed.play(); // starts the video from the beginning
}
wistiaEmbed.bind("timechange", function(t) { // on timechange, reset cookie
set_cookie_time(t);
});
wistiaEmbed.bind("end", function() { // if person has watched the entire video, sets the video to beginning upon retun
set_cookie_time(0);
});
});
</script>
<div id="wistia_npcc5k96s9" class="wistia_embed" style="width:640px;height:508px;"> </div>
<script charset="ISO-8859-1" src="http://fast.wistia.com/assets/external/E-v1.js"> </script>
<script>
wistiaEmbed = Wistia.embed("npcc5k96s9");
</script>**strong text**
我很欣賞你的意見。那麼我會把它放到我的html.tpl.php文件中嗎?此外,我將它在我的個人網站上工作(我正在使用它進行測試),所以我很興奮。然後,我將正在我的個人網站上工作的確切腳本插入到我的客戶生產站點,而不是在我客戶的生產站點上工作。視頻在我的網站上恢復完美,但在客戶網站上,它仍然在重新開始時開始。有任何想法嗎?我很樂意爲您提供兩種網址,以便您可以看到這種行爲。再次,謝謝!哦,我是D7。 –
是的,也許是一個示例鏈接,我們可以看到錯誤的代碼會有所幫助。 – magicRoot