2012-02-02 99 views
0

说我有这个作为嵌入代码(随机YouTube视频...):youtube如何获取您传递给iframe的参数?

<iframe 
width="560" 
height="315" 
src="http://www.youtube-nocookie.com/embed/U5X4N2exOsU" 
frameborder="0" 
allowfullscreen> 

</iframe> 

YouTube如何知道允许全屏(获取参数)?

我认为它是值得做的与被压扁下来,包括iframe中的JavaScript乱七八糟的IFRAMEhttp://s.ytimg.com/yt/jsbin/www-embed_core_module-vflyEJLff.js

+0

'U5X4N2exOsU'可能具有所有这些设置序列化到它。 – 2012-02-02 20:59:00

+0

不,就是这个视频'HTTP嵌入代码://www.youtube.com/watch V = U5X4N2exOsU' – SeanJA 2012-02-02 21:03:59

+0

是不是在URL中嵌入的默认格式,以显示它在全屏? U5X4N2exOsU只是视频的ID。 – j08691 2012-02-02 22:12:04

回答

1

expando属性都可以通过window.frameElement属性访问。这里有一个例子:

Test1.htm:

<html><body> 
<iframe 
width="560" 
height="315" 
src="Test2.htm" 
frameborder="0" 
allowfullscreen=123> 
</iframe> 
</body></html> 

Test2.htm:

<html><body> 
<script> 
document.write(window.allowfullscreen); 
</script> 
</body></html> 

如果Expando的没有一个值(如你的例子) ,它将只是""

+0

原来,这是我一直在寻找这个词......但这并不出现在不同的领域工作 – SeanJA 2012-02-03 13:47:11

+0

@SeanJA - 在这种情况下,我不知道它是如何工作 - 我必须调试到他们脚本.. – 2012-02-03 15:12:55

+0

原来这只是'window.allowfullscreen'而不是'window.frameElement.allowfullscreen' – SeanJA 2012-02-03 15:41:31