2013-01-03 50 views
1

我有一個視頻,當我附加一個安全功能時,它停止了被控制:我將 「& origin = http://mydomain.com」添加到iframe的屬性中,視頻。 (通過不可控我的意思是YouTube的API停止工作)。所以我決定使用「沙箱」功能,這也是爲了安全。 不幸的是,它工作得很好 - 它也阻止了內容。 因此,如果我只想阻止iframe造成惡作劇,但我也想播放第三方視頻,我應該如何使用: sandbox =「」 或 sandbox =「允許同源」 我不想從W3school的描述中不太瞭解它。 謝謝,iframe沙盒應該使用什麼選項

回答

0

您應該能夠在您爲iframe標記包含src=的URL上設置origin=參數。

有一點需要嘗試的是URL轉義參數值中的://個字符,例如, origin=http%3A%2F%2F//mydomain.com。這有幫助嗎?如果是這樣,我們會更新the example以反映需要逃脫。

如果這沒有幫助,請提供完整的iframe標記,包括您正在使用的所有屬性及其值?

+0

這是失敗的iframe代碼。我沒有真正考驗你的想法。無論如何,代碼是:'

' –

+0

src ='http://www.youtube.com/embed/czK6dSRIxZs?hl = en&fs = 1&autoplay = 1&autohide = 0&enablejsapi = 1&modestbranding = 1&playerapiid = ourvideoid&rel = 0&controls = 1&showinfo = 0&wmode = transparent&origin = http://rateforsuccess.com' frameborder =「0」 –

+0

我不知道這是多少,所以會自動縮短您的網址。你有意在youtube.com之前沒有包含URL方案(例如http://或https://),並且在src ='...'之後加上分號嗎? –

-1

只適用於html頁面,不適用於asp.net頁面。我測試了它。

+0

這沒有意義 – vtortola