2012-02-02 54 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