2009-12-29 17 views
1

我试图在网页中加载YouTube视频。不太困难,并且工作正常。如何在托管Flash的站点被阻止时显示静态图像

<object width="600" height="362"> 
<param name="movie" value="http://www.youtube.com/v/etc"></param> 
<param name="allowFullScreen" value="true"></param> 
<embed src="http://www.youtube.com/v/etc" type="application/x-shockwave-flash" 
width="600" height="362" 
allowfullscreen="true"> 
</embed> 
</object> 

如果Flash不存在或禁用,则不会出现问题 - 它只显示嵌入中间的内容。

但是,如果youtube被阻止(在防火墙上,或/ etc/hosts指向错误的IP),我什么也得不到。

任何人都知道在这种情况下显示的东西?例如图像(或者任何关于这个问题的html)。

我想我应该补充一点:我没有访问Flash,所以我不能制作新的SWF并嵌入它(对不起,乔治,这个想法看起来不错,但我没有这些工具)。

我需要一些我可以在HTML和Javascript中,在客户端上做的事情。助教。

感谢

回答

0

你可以尝试加载视频,并聆听了httpStatus事件,安全错误,任何可能让你知道视频将无法正常工作,如果是的话显示替代内容?

var ytLoader:Loader = new Loader(); 
ytLoader.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, ytHTTPStatus); 
ytLoader.load(new URLRequest('http://www.youtube.com/v/kDKiQfBs9lo')); 

function ytHTTPStatus(event:HTTPStatusEvent):void { 
    if(event.status != 200) trace('display alternate content'); 
} 

如果只能通过JavaScript访问的东西,我建议有一个看YouTubePlayer API

我猜测,如果没有与显示视频的任何问题,应该如果你试图可见从视频一样访问任何数据:

HTH

+0

thanks-我给一个去....(和标记后回答了这个问题) – 2010-01-01 10:26:22

+0

仍在测试,但会给你点:) – 2010-01-05 09:53:42

+0

最后,没那么多。我没有访问任何ActionScript - 只有javascript/html。 swfobject有一个回调,但它说,即使我把youtube.com指向127.0.0.1 ..... – 2010-01-06 19:43:42

相关问题