2012-10-25 68 views
1

我想在js函数中加载一个youtube文件。如何在jquery中加载YouTube视频?

这是代码我曾尝试:

当我用引号内的链接,它加载YouTube的文件。

例如,

function loadVideo(){    
var image=$('<iframe width="100%" height="100%" />'); 
image.attr('src',"http://www.youtube.com/embed/XGSy3_Czz8k");    
$('#screen2').html(image); 
} 

但是当我通过获取的的getAttribute链路()它不会加载了YouTube文件。

的代码,

function loadVideo(){  
var videopath='<%=request.getAttribute("videofile")%>';  
var image=$('<iframe width="100%" height="100%" />'); 
image.attr('src',videopath);    
$('#screen2').html(image); 
} 

请回复。在此先感谢...

+0

你检查'videopath'的价值? –

+0

正确转义(?SP => JS => HTML) –

+0

是的。我检查videopath值是相同的YouTube文件。 –

回答

0

JavaScript是否内联写入文档?或者它是在一个单独的.js文件中?如果它在单独的.js文件中,那么您将无法获得评估的ASP标记。您将不得不从文档内联拨打loadVideo

的.js文件:

function loadVideo(src){    
var image=$('<iframe width="100%" height="100%" />'); 
image.attr('src',src); 
$('#screen2').html(image); 
} 

在线文档中:

<script type="text/javascript"> 
    $(function() { 
    loadVideo('<%=request.getAttribute("videofile")%>'); 
    } 
</script> 
+0

我试着用上面的代码。但不起作用 –

+0

我使用内联脚本并从html div调用onclick()作为

);">

+0

您能否告诉您是否收到任何错误消息?无论如何,你很可能必须在视频网址上​​放置一个“or”,就像这样:loadVideo('<%= request.getAttribute(“videofile”)%>');'' – Christoffer

0

试试这个

<div onclick="loadVideo('<%=request.getAttribute("videofile")%>');"></div>