2011-10-23 113 views
1

例如,如果YouTube視頻是http://www.youtube.com/watch?v=6hTPDG0fGCU,我的網站是http://mysite.com?youtubeurl=http://www.youtube.com/watch?v=6hTPDG0fGCU然後設置ID在這種情況下6hTPDG0fGCUvar youtubevideoid 東西我有更換IFRAME SRC大氣壓,但只有工作。從URL參數中提取Youtube視頻ID?

<script type="text/javascript" > 
$(document).ready(main); 

function main() 
{ 
$('iframe').attr('src', getIframeUrl()); 
registerEvents(); 
resizeIframe(); 
} 

function getIframeUrl() 
{ 
var url = window.location.href; 
var iframe_url = 'http://lowkeyunofficial.blogspot.com/'; 
var param_start = url.indexOf("iframe="); 
if(param_start != -1) 
    iframe_url = url.substr(param_start+7,url.length-param_start-7); 
if(iframe_url.indexOf("http://") == -1) 
    iframe_url = "http://" + iframe_url ; 

return iframe_url; 
} 
</script> 

回答

2

我建議使用正則表達式:

var url = "http://www.youtube.com/watch?v=26PAgklYYvo&ob=av3e"; 
var video_id = url.match(/v=(.{11})/)[1] 
2

總是可以使用正則表達式這樣的事情,只是作爲一個例子:

var url = "http://mysite.com?youtubeurl=http://www.youtube.com/watch?v=6hTPDG0fGCU", 
    id = url.match(/\?v=([^&]*)/)[1]; 

附:抱歉@Alex,出於某種原因答覆通知沒有彈出。如果ID確實總是11個字符,那麼這個正則表達式更好。

+0

看起來像這樣:http://code.google.com/apis/youtube/js_api_reference.html#GettingStarted –