同一页面 ( www.goo.gl/xLAhN ) 使用以下代码在 iframe 中嵌入大小为 640x390 的 youtube 视频:(尝试了 3 种 youtube 嵌入代码变体,结果均相同)
`<iframe id="player" type="text/html" width="640" height="390" src="http://www.youtube.com/embed/GxTl1Ykbuww?enablejsapi=1&origin=origin-domain.com" frameborder="0"></iframe>`
同一页面使用以下代码在 iframe 中嵌入了一个 250x250 的 Adsense 横幅:
`<script type="text/javascript"><!--
google_ad_client = "ca-pub-xxxxxxxxxxxxx";
/* test */
google_ad_slot = "xxxxxxx";
google_ad_width = 250;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>`
youtube 视频 100% 的时间以 250x250 显示。查看源代码,Youtube iframe 现在附加了一个样式元素,带有 250x250 指令。
`<iframe id="player" type="text/html" width="640" height="390" src="http://www.youtube.com/embed/GxTl1Ykbuww?enablejsapi=1&origin=origin-domain.com" frameborder="0" style="width: 250px; height: 250px;"></iframe>`
如果删除了 adsense 代码,则 youtube 视频会以正确的大小加载。
请帮忙,5天后我认为这与CORS有关,但网上没有关于这个问题的信息。不知何故,adsense 被允许克服跨域限制,并以自己的大小注入 youtube iframe。